2011-07-13 12 views
1

再生ボタンでビデオのリストを作成するアプリケーションがあります。再生ボタンをクリックすると、インテントを使用して別のアクティビティが開始されます。ビデオ再生が終了したら、アクティビティは自動的に終了してメインアクティビティに戻ります。ここで私のビデオビューを作成するコードです。ビデオを再生した後に戻る方法

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(); 

    } 
} 

任意の提案???

答えて

3

MediaPlayer.OnCompletionListenerを設定すると、VideoView.setOnCompletionListenerを使用すると、動画の再生が終了した時点でコンテンツを含むことができます。

4

OnCompletionListenerをvideoViewに登録し、リスナーでfinish()の呼び出しを実装します。

編集(コメントするには答えること):

方法setOnCompletionListener使用:

mVideoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { 
    @Override 
    public void onCompletion (MediaPlayer mp) { 
     // your code to clean up and finish the activity... 
    } 
}); 
+0

をあなたはもう少し詳しく説明してくださいすることができます。私は新しくアンドロイドになっています。あなたがビデオビューにonCompletionListenerを登録する方法を私に教えれば、私はあなたに感謝します。ありがとう – Farhan

+0

Upadted答え。 – MByD

+0

私はそれを試してみましたが、Log.v()とfinish()を使ってこの関数が呼び出されているかどうかを確認しましたが、呼び出されていません..私のコードにこのコードを置く場所を教えてください。間違った場所に置いている可能性があります。 – Farhan

関連する問題