3

ビデオ

rawフォルダからビデオを再生しています。通常、完了すると同じアクティビティが続きます。戻るボタンを押さずに自動的に前のアクティビティに戻る方法は?

4

3 に答える 3

4

VideoView2番目のアクティビティでビデオを再生するためにを使用していますか?その場合は、OnCompletionイベントを使用してアクティビティを呼び出すことができますfinish()。これにより、最初のアクティビティに戻ります。

このようなものが機能するはずです:

VideoView videoView = (VideoView) findViewById(R.id.videoView);
videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
    public void onCompletion(MediaPlayer player) {
        Log.i("VideoView", "onCompletion()");
        finish();
    }
});

R.id.videoViewレイアウトファイル内の実際のIDに必ず置き換えてください。

お役に立てば幸いです。

于 2012-12-22T13:46:31.817 に答える
2

MediaPlayer.OnCompletionListenerを使用して、アクティビティ2でビデオの再生が終了したときにリッスンし、前のアクティビティを次のように開始onCompletionします。

 videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener()
    {
        @Override
        public void onCompletion(MediaPlayer mp)
        {
             //start Previous Activity here

            Current_Activity.this.finish();
        }
    }); // video finish listener
于 2012-12-22T13:43:18.987 に答える
2

ビデオの再生後にonCompletion()メソッドが呼び出され、その中でfinish()メソッドを呼び出すだけです。

于 2012-12-22T13:46:29.953 に答える