Я модифицировал пример кода видеоплеера; код примера воспроизводил видео из каталога ресурсов программы. Я скопировал видео в каталог телефона/storage/emulated/0/DCIM/и добавил три строки:Код для открытия видео в videoView из хранилища телефонов Android
String videoName1 = Environment.getExternalStorageDirectory(). GetPath() + "/ DCIM/steprock";
Uri videoUri = Uri.parse (videoName1);
videoView.setVideoURI (videoUri);
заменить:
videoView.setVideoURI (Uri.parse ("android.resource: //" + getPackageName() + "/" + R.raw.steprock));
Это изменение вызывает ошибку файла. Видео находится в директории DCIM для хранения телефона. Я также попробовал добавить .mp4 к названию видео.
В режиме отладки УИР, кажется, правильное значение:/хранение/ЭМУЛИРОВАННЫЙ/0/DCIM/steprock
Можно ли обнаружить код ошибки? Ниже приводится неполный список:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final VideoView videoView = (VideoView) findViewById(R.id.video_view);
String videoName1 = Environment.getExternalStorageDirectory().getPath()+"/DCIM/steprock";
Uri videoUri = Uri.parse(videoName1);
videoView.setVideoURI(videoUri);
//videoView.setVideoURI(Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.steprock));