VideoView не может найти видео Android - PullRequest
0 голосов
/ 26 июня 2019

У меня есть простое приложение, которое должно воспроизводить жестко закодированное видео с помощью VideoView.

Это мой код в MainActivity.java

simpleVid = (VideoView) findViewById(R.id.simpleVid);  
String path = Environment.getExternalStorageDirectory().getPath() + "/Pictures/Default_user.avi"; 
simpleVid.setVideoPath(path);
simpleVid.start();

Но он говорит: «Извините, не могу воспроизвестивидео, и когда я проверял консоль запуска, он говорит

java.io.FileNotFoundException: /storage/emulated/0/Pictures/Default_user.avi (разрешение запрещено)

Хотя я дал разрешение READ_EXTERNAL_STORAGE в файле манифеста, а видео есть во Внутреннем хранилище / Изображения.В чем может быть причина этого?

Ответы [ 2 ]

0 голосов
/ 26 июня 2019
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

Сначала добавьте эти разрешения в свой манифест.

После этого вам нужно запросить эти разрешения во время выполнения. Есть много учебных пособий, которые могут научить вас, как это сделать правильно.

Подробнее о разрешениях здесь:

Права доступа

0 голосов
/ 26 июня 2019

Добавить это разрешение

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

Убедитесь, что в настройках приложения разрешение будет предоставлено пользователем

...