来自画廊代码的视频选择不适用于Marshmallow,但适用于Lollipop - Android

时间:2016-03-03 06:58:14

标签: android android-videoview android-6.0-marshmallow

我已经实现了一个代码来从图库中选择一个视频并在videoview中播放它。它在棒棒糖版本中运行良好。但是今天当我在Marshmallow上检查它时,它无法正常工作。在logcat中也没有例外。

是否由于Marshmallow中添加的某些安全性导致我无法选择视频或是否需要任何运行时权限? 我在清单文件中拥有此权限:

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

以下是我的代码:

      Intent pickVideoImage= new Intent(Intent.ACTION_GET_CONTENT);
      pickVideoImage.setType("*/*");
      String[] mimetypes = {"image/*", "video/*"};
      pickVideoImage.putExtra(Intent.EXTRA_MIME_TYPES, mimetypes);
      startActivityForResult(pickVideoImage,SELECT_PICTURE_VIDEO);

这是onActivityResult中的代码:

      path = data.getData().toString();
      vid.setVideoPath(path);
      vid.start();

1 个答案:

答案 0 :(得分:0)

您应该允许Android Marshmallow版本6.0的Runtime权限