【问题标题】:java.io.IOException: setDataSource failedjava.io.IOException:setDataSource 失败
【发布时间】:2019-05-29 05:19:30
【问题描述】:

我正在尝试使用 FullscreenVideoView 播放视频,但每次尝试播放存储的视频时都会收到此错误

Java.io.IOException: setDataSource failed.

 File n  = new File(getApplicationContext().getFilesDir()+"/Downloads/video9.mp4");
        Log.e(TAG, "URL:" + n); 

        fullscreenVideoView.videoFile(n).enableAutoStart().fastForwardSeconds(5)
                .rewindSeconds(5)
                .addSeekBackwardButton()
                .addSeekForwardButton();

【问题讨论】:

  • 试试videoFile(n.getAbsolutePath())
  • @DineshShingadiya 同样的错误:/
  • 这个异常应该在 fullscreenVideoView 中产生。所以请发布 fullscreenVideoView 的代码。
  • @Ifta 是 fullscreenvideoview 的完整代码

标签: java android video video-streaming android-fullscreen


【解决方案1】:

有很多原因,为什么您的数据源不起作用。 尝试添加日志记录:

 File n  = new File(getApplicationContext().getFilesDir()+"/Downloads/video9.mp4");
        Log.e(TAG, "URL:" + n); 
        Log.e(TAG, "exists: " + n.exists());

        fullscreenVideoView.videoFile(n).enableAutoStart().fastForwardSeconds(5)
                .rewindSeconds(5)
                .addSeekBackwardButton()
                .addSeekForwardButton();

可能文件不存在。这可能是因为未授予权限或文件方式错误。

首先,我建议您检查权限。如果您在 6+ android 上的应用程序上运行代码,则必须在运行时请求权限。在您的情况下,它们将是:READ_EXTERNAL_STORAGE、WRITE_EXTERNAL_STORAGE。

【讨论】:

  • 你是对的,文件不存在.....所以我将文件移动到我的原始文件夹中,但仍然得到相同的错误存在 false;文件 n = new File("android.resource://" + getPackageName() + "/" + R.raw.vid);
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-20
  • 2016-01-22
  • 1970-01-01
  • 2013-02-24
  • 2011-01-17
  • 1970-01-01
相关资源
最近更新 更多