2011-10-29 3 views
0

Я написал следующий код для воспроизведения видео:Как использовать Intent на Java, Android?

private void loadPlayer() { 
     Intent youtube=new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.youtube.com/watch?v=CES7xNy70hU")); 
     startActivityForResult(youtube, 100); 
} 

Моя проблема заключается в том, что, когда игрок заканчивает показ видео не будет закрывать себя, и пользователь должен нажать кнопку возврата. Мне нужно, чтобы плеер автоматически закрывался после завершения видео. Как я могу это сделать?

Целевая платформа - Android 2.2.

+0

Возможный дубликат [Как играть в Youtube видео на Java, Android?] (Http://stackoverflow.com/questions/7939668/how-to-play-youtube-video-on-java-android) –

ответ

1

Создайте действие, которое просто отображает VideoViewer. Воспроизведите видео оттуда. Внедрение слушателя для завершения видео. Затем завершите операцию:

videoViewer.setOnCompletionListener(new OnCompletionListener() { 

     public void onCompletion(MediaPlayer mp) 
     {    
      finish(); 
     } 

    }); 

Это вернет вас к предыдущей деятельности.

+0

Я использую Youtube Player через Intent, а не VideoView, это важно. Поэтому я не могу использовать Listeners. – user975290

+3

Вот почему вы не должны этого делать. Действия, которые вы запускаете, не автоклинируют их, если вы сами не создаете эту активность и не настроите ее на закрытие, как пример SBerg413 – Peterdk