Воспроизвести видео с SD-карты и зациклить видео с помощью videoView - PullRequest
0 голосов
/ 21 мая 2018

Моя цель здесь - воспроизвести все видео из папки на SDCard, например, все видео в папке загрузки, и воспроизвести их в цикле.Но моя проблема сейчас в том, что когда я запускаю приложение, оно всегда показывает ошибку «Не могу воспроизвести это видео».

Это мой код, и я ценю помощь.

@Override
protected void onResume() {

    super.onResume();
    VideoView video = (VideoView) findViewById(R.id.videoview1);
    video.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
        @Override
        public void onPrepared(MediaPlayer mp) {
            mp.setLooping(true);
        }
    });
    video.setVideoPath("/storage/extSdCard/Download/great.mp4");
    video.start();

}

1 Ответ

0 голосов
/ 21 мая 2018

Проверьте код, может это сработает для вас.

  @Override
  protected void onResume() {
    super.onResume();
   Uri videoUri =Uri.fromFile(new File("/storage/extSdCard/Download/great.mp4")) 
    //set the uri of the video to be played 
    video.setVideoURI(videoUri);
    video.start();

    video.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
        @Override
        public void onPrepared(MediaPlayer mp) {
            mp.setLooping(true);
        }
    });
}
...