私はビデオを選択するコードを実装していますビデオビューで再生します。それはロリポップバージョンで非常にうまく動作します。しかし、今日私がマシュマロでそれをチェックしたとき、それは働いていません。 logcatにも例外はありません。
それは私がビデオを選択することを許可していないまたは任意の実行時のアクセス許可が必要なマシュマロで追加されたいくつかのセキュリティのためですか? 私はマニフェストファイルでこの権限を持っています:
<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は0Android Marshmallowバージョン6.0のランタイムのアクセス許可を許可する必要があります