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)
会很有效.
这对于特定文件也不是问题,因为滚动不同的视频文件将失败.有时那些失败的人会在下次工作.
我也试过MediaCodec和MediaExtractor组合而不是MediaPlayer方法,但我遇到,看起来像,设备特定的平台错误
任何提示?有什么建议?
谢谢
W上.
使用 VideoView 而不是 ListView 可能会起作用。看看这里 http://developer.android.com/reference/android/widget/VideoView.html