小编bar*_*das的帖子

使用VideoView从内部存储android播放视频文件

我试图播放存储在Android内部存储中的视频.但是,无论我做什么,它都会以-1错误或-38错误返回.两者似乎都是相当普遍的错误,因此不太清楚.

我想知道是否可以使用VideoView而不是MediaPlayer实例来播放本地存储中的视频文件.

我的应用程序涉及的步骤包括,

  1. 从远程URL下载文件
  2. 将文件存储在内部存储中(注意我使用约定来确保它具有全局读取权限.即

    openFileOutput(file_name, Context.MODE_WORLD_READABLE);
    
    Run Code Online (Sandbox Code Playgroud)
  3. 稍后从此位置读取媒体文件,然后在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引用

  1. Android - 从应用的私人文件夹加载视频
  2. 视频视频可以播放存储在内部存储中的视频吗?

android media-player android-videoview

9
推荐指数
2
解决办法
3万
查看次数

标签 统计

android ×1

android-videoview ×1

media-player ×1