Android 2.2: проблема с воспроизведением видео с SD-карты

Когда я пытаюсь воспроизвести видео на SD-карте, я получаю сообщение об ошибке «Извините, это видео не может быть воспроизведено». Что-то не так с моим кодом? Похоже, что ни один из закомментированных кодов не работает.

  public void PlayVideo(View view)
{       

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

MediaController mediaController = new MediaController(this);

mediaController.setAnchorView(videoView);

// последняя строка MEDIA_PATH = новая строка ("/ sdcard / yu5.mp4");

//videoView.setVideoPath(MEDIA_PATH);

//videoView.setVideoURI(Uri.fromFile(new File(Environment.getExternalStorageDirectory(),"yu5.mp4")));

//videoView.setVideoURI(Uri.parse("file:///sdcard/yu5.mp4"));

videoView.setVideoURI(Uri.parse("http://www.law.duke.edu/cspd/contest/finalists/viewentry.php?file=mfog"));

videoView.setMediaController(mediaController);

videoView.start();




}

Когда я транслирую из Интернета, как в коде, видео сильно отстает.


person Johan    schedule 05.01.2011    source источник
comment
Другой пример. stackoverflow.com/questions/10083609/playing-video-from -sd-card иди и возьми.   -  person Ajay Kumar Meher    schedule 24.08.2012


Ответы (1)


Используйте Environment.getExternalStorageDirectory() для корневого каталога внешнего хранилища, а не / sdcard, что неверно на Android 2.2+ и других устройствах. Вот пример проекта, демонстрирующего воспроизведение видео с внешнего хранилища.

person CommonsWare    schedule 05.01.2011