0

Androidアプリケーションのイントロビデオを再生しようとしています。

そのため、アプリが起動するたびに、終了するまで、またはユーザーが画面に触れるまで、映画が再生されます。

その後、ユーザーはメニューアクティビティに転送されます。

これまでのところ、私は次のものを持っています:

public class IntroActivity extends Activity {

private VideoView video;

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

    video = (VideoView) findViewById(R.id.videoView1);
    Uri videoUri = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.seaofbuttons);
    video.setVideoURI(videoUri);
    video.start();
}

@Override
public boolean onTouchEvent(MotionEvent event) {
    if (video.isPlaying()) {
        video.stopPlayback();
    }
    Intent menu = new Intent(IntroActivity.this,MenuActivity.class);
    startActivity(menu);
    finish();
    return false;

}
}

ユーザーをメニューアクティビティに転送できるようにするために、映画の再生がいつ終了したかをキャッチする方法がわかりません。

4

1 に答える 1

1

1)Uri.parse("android.resource://" + getPackageName() + "/" + "リソース フォルダー" + "videoname.format"); 私はこれがうまくいくはずだと思います.2回目の使用では setOnCompletionListener(MediaPlayer.OnCompletionListener l) http://developer.android.com/reference/android/media/MediaPlayer.OnCompletionListener.html

于 2013-02-23T18:58:30.050 に答える