Как вернуться после воспроизведения видео - PullRequest
1 голос
/ 13 июля 2011

У меня есть приложение, которое делает список видео с кнопкой воспроизведения.Когда я нажимаю кнопку воспроизведения, с помощью намерения запускается отдельное действие.Я просто хочу, чтобы по окончании воспроизведения видео действие автоматически завершалось и возвращалось к основному действию.Вот мой код для создания videoview.

public void onCreate(Bundle icicle) {
    super.onCreate(icicle);

    setContentView(R.layout.videoview);
    Intent i = getIntent();
    Bundle extras = i.getExtras();
    filename = extras.getString("videofilename");
    mVideoView = (VideoView)findViewById(R.id.videoview);
    path=filename;
    if (path == "") {

        Toast.makeText(
                ViewVideo.this,
                "no video selected,
                Toast.LENGTH_LONG).show();

    } else {

          mVideoView.setVideoPath(path);
          mc = new MediaController(this);
          mVideoView.setMediaController(mc);
          mVideoView.requestFocus();
              mVideoView.start();

    }
}

любые предложения ???

Ответы [ 2 ]

4 голосов
/ 13 июля 2011

Зарегистрируйте OnCompletionListener для videoView, в слушателе осуществите вызов finish().

Edit (для ответа на комментарий):

используйте метод setOnCompletionListener :

mVideoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
    @Override
    public void onCompletion (MediaPlayer mp) {
        // your code to clean up and finish the activity...
    }
});
3 голосов
/ 13 июля 2011

Вы можете установить MediaPlayer.OnCompletionListener на VideoView с помощью VideoView.setOnCompletionListener, после чего вы сможете завершить содержащее действие, когда закончится воспроизведение видео.

...