java.io.IOException:setDataSource失败

时间:2019-05-29 05:19:31

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

我正在尝试使用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();

1 个答案:

答案 0 :(得分:1)

有很多原因,为什么您的dataSource无法正常工作。 尝试添加日志记录:

 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+安卓系统上的应用上运行代码,则必须在运行时请求权限。在您的情况下,它们为:READ_EXTERNAL_STORAGEWRITE_EXTERNAL_STORAGE