我试图播放存储在Android内部存储中的视频.但是,无论我做什么,它都会以-1错误或-38错误返回.两者似乎都是相当普遍的错误,因此不太清楚.
我想知道是否可以使用VideoView而不是MediaPlayer实例来播放本地存储中的视频文件.
我的应用程序涉及的步骤包括,
将文件存储在内部存储中(注意我使用约定来确保它具有全局读取权限.即
openFileOutput(file_name, Context.MODE_WORLD_READABLE);
Run Code Online (Sandbox Code Playgroud)稍后从此位置读取媒体文件,然后在videoView中播放.
String filePath = "file://" + getFilesDir()+File.separator+file_name;
Uri videoUri = Uri.parse(filePath);
Log.d("Video Player", filePath);
videoPlayer.setVideoURI(videoUri);
Run Code Online (Sandbox Code Playgroud)我还浏览了StackOverflow中的其他链接,指出我需要实现CustomContentProvider才能读取这些文件.是否有直接访问文件uri并将其设置为videoView的方法,而无需使用创建自定义内容提供程序并使用mediaPlayer而不是videoView.
使用其他StackOverflow引用