Android videoview random java.io.FileNotFoundException:无内容提供商

Android videoview random java.io.FileNotFoundException:无内容提供商,android,android-videoview,Android,Android Videoview,我有一个视频视图并从远程服务器加载视频。 我得到的随机错误如下所示。 问题是,它有时有效,有时无效 videoView.setVideoURI(Uri.parse(Constants.API_IMAGE_HOST + "ads/video/" + this.adVideoObject.ad_videos_id + ".mp4")); 我得到的错误是: MediaPlayer﹕ setDataSource IOException happend : java.io.FileNotFoun

我有一个视频视图并从远程服务器加载视频。 我得到的随机错误如下所示。 问题是,它有时有效,有时无效

videoView.setVideoURI(Uri.parse(Constants.API_IMAGE_HOST + "ads/video/" + this.adVideoObject.ad_videos_id + ".mp4"));
我得到的错误是:

MediaPlayer﹕ setDataSource IOException happend :
    java.io.FileNotFoundException: No content provider:

同样,我有时也会得到它,但不总是如此。

好吧,正如我在许多其他关于VideoView的帖子中提到的,不要使用它!我是一名专业的Android开发人员,开发的应用程序都是关于视频播放的。根据我的经验,VideoView是完全不可靠的,要让它在多台设备上正常运行是非常困难的。如果播放对你的应用程序很重要,我强烈建议你查看ExoPlayer库。虽然安装起来比较困难,但性能和可靠性的提高非常值得

很抱歉,这没有明确回答您的问题。不过,我相信您会发现,与over VideoView或MediaPlayer一起使用ExoPlayer库是一种纯粹的乐趣。

错误

D/MediaPlayer:setDataSource IOException |发生安全异常: java.io.FileNotFoundException:无内容提供程序: 位于android.content.ContentResolver.openTypedAssetFileDescriptor(ContentResolver.java:1137) 位于android.content.ContentResolver.openAssetFileDescriptor(ContentResolver.java:988) 位于android.content.ContentResolver.openAssetFileDescriptor(ContentResolver.java:911) 位于android.media.MediaPlayer.attemptDataSource(MediaPlayer.java:1102) 位于android.media.MediaPlayer.setDataSource(MediaPlayer.java:1093)

是VideoView setDataSource正常流程的一部分。它尝试在本地打开文件,然后进行远程加载

通常会有进一步的错误消息来解释实际的故障


在我的例子中,它是在不正确的状态下被调用的
getDuration
。因此,请进一步查看日志,检查您是否遵循文档中的状态图,并确保仅当视图处于正确状态时调用API

常量值是多少。API\u IMAGE\u HOST。我猜您正在访问一些
http
资源,您需要像这样的Uri
”http://example.com/ads/video/....“
是的,它是服务器名称的常量。正如我所说,它有时有效,有时无效。url肯定是正确的。我知道康斯坦德会认为这是一幅图像,但事实并非如此。它确实提供了mp4文件的完整url。再次强调,有时有效,有时会出现错误。谢谢你,看起来是个赢家,不过。。。不知怎的,我无法让它显示我的表面。。。我看过鳕鱼样本,但它在我的手机和平板电脑上崩溃了。在我的应用程序中实现时,我没有收到任何错误,但没有显示任何内容。。。我看到了一个对曲面的引用,但我想那是一个曲面视图。虽然我什么也看不到……但如果没有看到一些代码,我就无法解决您的特殊问题。然而,我修改了它以使用TextureView,这样效果更好。也许看看吧?我该如何使用纹理视图呢?我不认为视频视图会出现FileNotFound异常。这是一个内容Uri的问题,很少有内容Uri返回的FileNotFoundException导致文件系统被修改,它在重新启动操作系统后工作。虽然我还没有找到解决这个问题的办法。。