シンプルなボタンがあり、このボタンをクリックして URL ビデオ購入を再生したいのですが、videoView
. そのため、ボタンをクリックすると、ビデオの再生にどの内部プレーヤーを選択するかを電話が尋ねてきます。
ここでvideoView
は、アプリケーションのウィンドウ内でビデオを再生していた を使用していましたが、外部で使用したい:
boutonVideo = (Button) findViewById(R.id.boutonVideo);
video = (VideoView) findViewById(R.id.videoView);
MediaController mediaController = new MediaController(this);
mediaController.setAnchorView(video);
video.setMediaController(mediaController);
Uri chemin = Uri.parse("http://commonsware.com/misc/test2.3gp");
video.setVideoURI(chemin);
video.start();
ありがとうございました、
コードは次のとおりです。
boutonVideo = (Button) findViewById(R.id.boutonVideo);
boutonVideo.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent in;
if (v.getId() == R.id.boutonVideo) {
in = new Intent(Intent.ACTION_VIEW, Uri
.parse(urlBandeAnnonce));
startActivity(in);
}
}
});
しかし、ビデオを停止してアクティビティに戻ると、エラーが返されます。AndroidRunTime エラーは次のとおりです。
java.lang.RuntimeException: アクティビティ ComponentInfo{Activity} を開始できません: java.lang.NullPointerException 09-30 15:20:16.449: E/AndroidRuntime(2301):
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1970) で)
解決済み
そこで、finish(); を追加します。エラーが消えます。