1

シンプルなボタンがあり、このボタンをクリックして 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(); を追加します。エラーが消えます。

4

2 に答える 2

1

を使用しIntentACTION_VIEW、再生するムービーの URI を指定します。

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(movieUrl));
startActivity(intent);

ここmovieUrlで、ムービーへのパスを含む文字列です。

これは、インターネット ストリームでは機能する場合と機能しない場合があります。個人的には試していません。

于 2012-09-30T18:59:04.043 に答える
0

Android API の例を見たことがありますか

PC にサンプルをインストールした場合は、(Windows システムの場合) にあります。

C:\Program Files\Android\android-sdk\samples\android-16\ApiDemos\src\com\example\android\apis\media
于 2012-09-30T19:08:51.637 に答える