У меня есть приложение, которое делает список видео с кнопкой воспроизведения. Когда я нажимаю кнопку воспроизведения, отдельное действие запускается с использованием намерения. Я просто хочу, чтобы при завершении воспроизведения видео активность автоматически завершалась и возвращалась к основной активности. Вот мой код для создания видео.
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();
}
}
какие-либо предложения???
Зарегистрируйте OnCompletionListener в videoView, в слушателе реализуйте вызов finish()
.
Изменить (ответить на комментарий):
используйте метод setOnCompletionListener:
mVideoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion (MediaPlayer mp) {
// your code to clean up and finish the activity...
}
});
Вы можете установить MediaPlayer.OnCompletionListener
в VideoView
используя VideoView.setOnCompletionListener
, после этого вы сможете завершить содержащуюся деятельность, когда видео закончит игру.