如何使用MediaPlayer在列表视图中播放多个视频?

won*_*lik 7 video mp4 android android-listview android-mediaplayer

我正在尝试使用视频作为元素来实现列表视图.我正在使用此项目在纹理视图上显示视频.它使用下面的MediaPlayer.在同时加载两个视频时失败(大部分时间).

我得到的错误是:

TextureVideoView error. File or network related operation errors.

MediaPlayer: error (1, -2147479551)
Run Code Online (Sandbox Code Playgroud)

当从磁盘加载文件时也会发生这种情况

在错误处理部分,我尝试重置URL.然后我大多得到

E/BufferQueueProducer: [unnamed-30578-12] disconnect(P): connected to another API (cur=0 req=3)
Run Code Online (Sandbox Code Playgroud)

错误.我不清楚的是,从网络设置一些任意视频会有效,但重试相同的网址会失败.

所以在OnErrorListener中:

textureView.setVideo(item.getUriMp4(),MediaFensterPlayerController.DEFAULT_VIDEO_START); 
Run Code Online (Sandbox Code Playgroud)

会失败但是:

textureView.setVideo("http://different.video" ... )
Run Code Online (Sandbox Code Playgroud)

会很有效.

这对于特定文件也不是问题,因为滚动不同的视频文件将失败.有时那些失败的人会在下次工作.

我也试过MediaCodecMediaExtractor组合而不是MediaPlayer方法,但我遇到,看起来像,设备特定的平台错误

任何提示?有什么建议?

谢谢

W上.

Sat*_*mar 1

使用 VideoView 而不是 ListView 可能会起作用。看看这里 http://developer.android.com/reference/android/widget/VideoView.html