【问题标题】:Android application Play Video from SD cardAndroid 应用程序从 SD 卡播放视频
【发布时间】:2017-07-17 08:08:38
【问题描述】:

我必须从 SD 卡一个一个地播放视频,但 SD 卡路径有一些问题,会出现如下错误:-

无法打开内容:file:///storage/emulated/0/sachin.mp4

我的代码:-

VideoView videoView = (VideoView) findViewById(R.id.videoView1);

    MediaController mediaController = new MediaController(this);
    mediaController.setAnchorView(videoView);
    File SDCardRoot = Environment.getExternalStorageDirectory().getAbsoluteFile();

    File file = null;
    file = new File(SDCardRoot, "sachin.mp4");
    Uri uri = Uri.fromFile(file);
    videoView.setMediaController(mediaController);
    videoView.setVideoURI(uri);
    videoView.requestFocus();
    videoView.start();

【问题讨论】:

  • 你能发布更多的错误日志吗?您是否在清单文件中添加了读取外部存储的权限?
  • 无法打开内容:file:///storage/emulated/0sachin.mp4/sachin.mp4 java.io.IOException: setDataSource failed.

标签: android android-videoview


【解决方案1】:

您是否在清单中授予了此权限?

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

【讨论】:

  • @MplusSoft Anroid 版本是什么?来自 Lollipop 的 Google 引入了一种授予应用程序权限的新方法。只需从设置中转到您的应用权限并为您的应用启用存储即可。
  • @code.hesh,它是在 Marshmallow 中引入的,而不是 Lollipop
  • 将上面的代码更改如下 File SDCardRoot = Environment.getExternalStorageDirectory.getAbsolutePath + "sachin.mp4";文件文件=空;文件 = 新文件(SDCardRoot);
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-16
  • 1970-01-01
相关资源
最近更新 更多