0
public void playvideo()
{
    setContentView(R.layout.testvideo);  

    VideoView video = (VideoView)findViewById(R.id.videoView1);    
    String videoName = "testvideo" ;
    // You build the URI to your video here 
    StringBuilder uriPathBuilder = new StringBuilder (); 
    uriPathBuilder.append ("android.resource://"); 
    uriPathBuilder.append (this.getPackageName ()); 
    uriPathBuilder.append (File.separator); 
    uriPathBuilder.append ("raw"); 
    uriPathBuilder.append (File.separator); 
    uriPathBuilder.append (videoName); 
    Uri uri = Uri.parse (uriPathBuilder.toString ()); 

    video.setVideoURI (uri); 
    video.start ();    
}

テスト動画を再生する機能です。この関数は、ボタンがクリックされたときに呼び出されます。ビデオの再生が終了した後、別の関数を呼び出したいです。

4

2 に答える 2

1

を探しているかもしれませんsetOnCompletionListener

video.setOnCompletionListener( new MediaPlayer.OnCompletionListener()
{
   public void onCompletion(MediaPlayer mp) 
        {
            // call some function
        }  
});
于 2012-05-02T14:04:46.760 に答える
0

別の関数を呼び出したい場合は、オーバーライドできます

video.setOnCompletionListener(new MediaPlayer.OnCompletionListener(){});

ビデオが終了するたびに、上記のコールバック関数が呼び出され、必要な関数を実行できます。

于 2012-05-02T14:06:36.547 に答える