2015-05-01 1 views
0

У меня есть четыре видеоролика MP4. И я хочу играть все по одному. Каждое видео должно воспроизводиться в течение определенного времени, например, 30 секунд. У меня есть такой код:Как можно воспроизвести видеофайл в android для определенного времени

VideoView videoView = (VideoView)findViewById(R.id.VideoView); 
MediaController mediaController = new MediaController(this); 
mediaController.setAnchorView(videoView); 

videoView.setVideoPath(PATH_TO_FILE); 
videoView.setMediaController(mediaController); 

videoView.start(); 

Как я могу изменить этот код для запуска 4 видео один за другим, и каждое видео воспроизводится в течение 30 секунд?

ответ

1

Вы могли бы проверить для его текущей позиции в обработчике, как этот

private android.os.Handler mHandler; 
private Runnable mRunnable; 

mHandler = new Handler(); 
mRunnable = new Runnable() { 
    public void run() {  
     int currentPostion = mVideoView.getCurrentPosition());  
     if(currentPostion >= 30 * 1000 || currentPostion == mVideoView.getDuration()) { 
      // Play next video   
     } 
     mHandler1.postDelayed(this, 250);  
    } 
}; 
mHandler.post(mRunnable);