草庐IT

mediaPlayer2

全部标签

Android MediaPlayer 在高达 Android 2.1 的自定义音频流应用程序中工作正常,但在更高版本中不能正常工作

编辑:Android2.2MediaPlayerisworkingfinewithoneSHOUTcastURLbutnotwiththeotherone我需要播放来自外部URL(shoutcast流)的音频文件。目前,音频文件是增量下载的,一旦我们在手机本地临时存储中获得足够的音频就会播放。我正在使用StreamingMediaPlayerclass.检查这段代码:privateMediaPlayercreateMediaPlayer(FilemediaFile)throwsIOException{MediaPlayermPlayer=newMediaPlayer();//examp

MediaPlayer.isplaying() 方法中的 java.lang.IllegalStateException

publicstaticMediaPlayermp=null;publicstaticvoidplayGeneric(intname,finalImageButtonbutton,finalImageButtonpervious,Contextcontext){button.setEnabled(false);button.setClickable(false);pervious.setEnabled(false);pervious.setClickable(false);try{if(mp!=null&&mp.isPlaying()){mp.stop();mp.release();m

MediaPlayer.isplaying() 方法中的 java.lang.IllegalStateException

publicstaticMediaPlayermp=null;publicstaticvoidplayGeneric(intname,finalImageButtonbutton,finalImageButtonpervious,Contextcontext){button.setEnabled(false);button.setClickable(false);pervious.setEnabled(false);pervious.setClickable(false);try{if(mp!=null&&mp.isPlaying()){mp.stop();mp.release();m

Android MediaPlayer 警告 : Should have subtitle controller already set

我的Nexus4升级到4.4,现在每当MediaPlayer播放声音时,我都会收到警告:Shouldhavesubtitlecontrolleralreadyset当调用mp.release()时,我现在收到警告mediaplayerwentawaywithunhandledeventsNexus74.3上的同一应用不会显示这些警告。 最佳答案 在Android4.4kitkat中,有一个新特性支持WebVTTforHLS,它引入了一些MediaPlayer的变化。(引用:Kitkathighlights-隐藏式字幕)根据您对错误的

Android MediaPlayer 警告 : Should have subtitle controller already set

我的Nexus4升级到4.4,现在每当MediaPlayer播放声音时,我都会收到警告:Shouldhavesubtitlecontrolleralreadyset当调用mp.release()时,我现在收到警告mediaplayerwentawaywithunhandledeventsNexus74.3上的同一应用不会显示这些警告。 最佳答案 在Android4.4kitkat中,有一个新特性支持WebVTTforHLS,它引入了一些MediaPlayer的变化。(引用:Kitkathighlights-隐藏式字幕)根据您对错误的

android - MediaPlayer setDataSource,最好用path还是FileDescriptor?

假设我有一个文件的完整路径。将该文件加载到MediaPlayer中的更好方法是什么?StringfilePath="somepath/somefile.mp3";mediaPlayer.setDataSource(filePath);或StringfilePath="somepath/somefile.mp3";Filefile=newFile(filePath);FileInputStreaminputStream=newFileInputStream(file);mediaPlayer.setDataSource(inputStream.getFD());inputStream.c

android - MediaPlayer setDataSource,最好用path还是FileDescriptor?

假设我有一个文件的完整路径。将该文件加载到MediaPlayer中的更好方法是什么?StringfilePath="somepath/somefile.mp3";mediaPlayer.setDataSource(filePath);或StringfilePath="somepath/somefile.mp3";Filefile=newFile(filePath);FileInputStreaminputStream=newFileInputStream(file);mediaPlayer.setDataSource(inputStream.getFD());inputStream.c

android - 流式传输到 Android MediaPlayer

我正在尝试在我的应用程序中编写一个轻量级的HTTP服务器来feed动态生成MP3数据到内置Android媒体播放器。我不允许将我的内容存储在SD卡上。我的输入数据基本上是无限长的。我告诉MediaPlayer,它的数据源基本上应该是"http://localhost/myfile.mp3"之类的东西。我有一个简单的服务器设置,等待MediaPlayer发出这个请求。然而,MediaPlayer不是很合作。首先,它生成一个HTTPGET并尝试获取整个文件。如果我们尝试简单地将数据转储到socket会超时,因此我们尝试使用HTTPRangeheader以block的形式写入数据。Media

android - 流式传输到 Android MediaPlayer

我正在尝试在我的应用程序中编写一个轻量级的HTTP服务器来feed动态生成MP3数据到内置Android媒体播放器。我不允许将我的内容存储在SD卡上。我的输入数据基本上是无限长的。我告诉MediaPlayer,它的数据源基本上应该是"http://localhost/myfile.mp3"之类的东西。我有一个简单的服务器设置,等待MediaPlayer发出这个请求。然而,MediaPlayer不是很合作。首先,它生成一个HTTPGET并尝试获取整个文件。如果我们尝试简单地将数据转储到socket会超时,因此我们尝试使用HTTPRangeheader以block的形式写入数据。Media

Android MediaPlayer/VideoView 错误 (1, -2147483648)

我在从文件路径设置VideoView的视频时遇到了不一致的体验。VideoViewmyVideoView=findViewById(R.id.videoView);...myVideoView.setVideoPath(videoFilename);...myVideoView.start();videoFilename是我的缓存目录中视频的绝对路径:StringvideoFilename=newFile(context.getCacheDir(),"myawesomevideo.mp4").getAbsolutePath();在AndroidSDK>=16(JellyBean)中,这