Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java E/MediaPlayer:setDataSource:IOException!uri=";“视频路径”;错误_Java_Android_Android Recyclerview_Android Videoview - Fatal编程技术网

Java E/MediaPlayer:setDataSource:IOException!uri=";“视频路径”;错误

Java E/MediaPlayer:setDataSource:IOException!uri=";“视频路径”;错误,java,android,android-recyclerview,android-videoview,Java,Android,Android Recyclerview,Android Videoview,我正在列表上实现视频视图,所有视频链接都有.m3u8视频路径(网络缓冲视频) 滚动下面的列表时,错误日志会打印在logcat中:- E/MediaPlayer:setDataSource:IOException! uri=java.io.FileNotFoundException:否 内容提供商: 位于android.content.ContentResolver.openTypedAssetFileDescriptor(ContentResolver.java:1123) 位于android.

我正在列表上实现视频视图,所有视频链接都有.m3u8视频路径(网络缓冲视频)

滚动下面的列表时,错误日志会打印在logcat中:-

E/MediaPlayer:setDataSource:IOException! uri=java.io.FileNotFoundException:否 内容提供商: 位于android.content.ContentResolver.openTypedAssetFileDescriptor(ContentResolver.java:1123) 位于android.content.ContentResolver.openAssetFileDescriptor(ContentResolver.java:958) 位于android.content.ContentResolver.openAssetFileDescriptor(ContentResolver.java:881) 位于android.media.MediaPlayer.setDataSource(MediaPlayer.java:1018) 在android.widget.VideoView.openVideo(VideoView.java:437) 在android.widget.VideoView$7.surfaceCreated(VideoView.java:742) 在android.view.SurfaceView.updateWindow(SurfaceView.java:676)上 位于android.view.SurfaceView$3.onPreDraw(SurfaceView.java:203) 在android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:944) 在android.view.ViewRootImpl.performTraversals上(ViewRootImpl.java:2417) 位于android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1321) 在android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6708) 在android.view.Choreographer$CallbackRecord.run(Choreographer.java:894) 位于android.view.Choreographer.doCallbacks(Choreographer.java:696) 位于android.view.Choreographer.doFrame(Choreographer.java:631) 在android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:880)上 位于android.os.Handler.handleCallback(Handler.java:822) 位于android.os.Handler.dispatchMessage(Handler.java:104) 位于android.os.Looper.loop(Looper.java:207) 位于android.app.ActivityThread.main(ActivityThread.java:5811) 位于java.lang.reflect.Method.invoke(本机方法) 在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)上 位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:681)

此错误始终会打印,但应用程序仍在运行,不会崩溃。 有时列表滚动被挂起,ANR即将到来

我有一个片段,从服务器获取视频路径。 我有一个适配器,在onBindViewolder()中,我通过 setVideoURI(新的Uri(videoUrl))

我需要一个答案,为什么我的名单不顺利,为什么我得到以上的错误?
提前感谢。

此链接将解决您的问题。你解决这个问题了吗?是的。我通过使用onViewDetachedFromWindow()这个recyclerview方法解决了这个问题。