1

videoViewを使用したビデオがいくつかあります。すべてが正常に実行されていますが、ビデオが終了しても何も起こらず、電話は暗い画面にとどまり、再度再生されるか、電話が点滅するのを待ちます。

動画が終わったら、前のアクティビティに戻ってほしいです。これは私のコードです。

    public class chapterone extends Activity {

@Override
        protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.setContentView(R.layout.videoplayer);

        VideoView videoView =
        (VideoView)this.findViewById(R.id.videoView);
        MediaController mc = new MediaController(this);
        videoView.setMediaController(mc);
        videoView.setVideoURI(Uri.parse(
                "http://video.com/episode/" +
                "cotton1.mp4"));


        /* videoView.setVideoPath(
        Environment.getExternalStoragePublicDirectory(
        Environment.DIRECTORY_MOVIES) +
        "/movie.mp4");
        */



        videoView.requestFocus();
        videoView.start();


        }
        }

URLは単なる例です。

4

2 に答える 2

3
videoView.setOnCompletionListener(completionListener);
    OnCompletionListener completionListener=new OnCompletionListener() {

        public void onCompletion(MediaPlayer mp) {
            mp.stop();
            chapterone.this.finish();
        }
    };
于 2012-07-21T04:41:01.330 に答える
2

私はこれを見つけるのに役立つことを願っていますが、それが正しいかどうかはわかりません

videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener(){
        @Override
        public void onCompletion(MediaPlayer mp){
            // invoke your activity here

        Intent i = new Intent(chapterone.this, videoserie.class);
             startActivity(i);  

        } 
    });
于 2012-07-22T19:55:56.957 に答える