2

一部のデバイスでYoutubeからYoutubeビデオを再生しようとしていますが、「ビデオを再生できません」というダイアログが返されます。

私はすでにYoutubeAPIドキュメントを読みました。

私はVideoViewを持っていて、ビデオUriを.3pg拡張子のURLとして設定しました。

これは私のコードです:

 VideoView videoView = (VideoView)this.findViewById(R.id.video); 
 MediaController mc = new MediaController(this); 
 videoView.setMediaController(mc);
 videoView.setVideoURI(Uri.parse("rtsp://v1.cache2.c.youtube.com/CigLENy73wIaHwmhXrOROaqgpBMYESARFEgGUgx1c2VyX3VwbG9hZHMM/0/0/0/video.3gp")); 
 videoView.requestFocus(); 
 videoView.start();

私は他のビデオを試し、正しく再生しました。私は何が間違っているのですか?

4

3 に答える 3

1

ビデオの埋め込みが明示的な要件ではない場合、Youtube ビデオの URL でインテントを開始し、OS にインテントを処理させてみませんか? これは、私が知る限り、Android でビデオを再生する最も簡単な方法です。例えば、

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("Your youtube URL here"));
startActivity(intent);

Android インテントの詳細については、このリンクvogella のチュートリアルを参照してください。

于 2012-06-05T09:34:21.910 に答える
0

次のスニペットはあなたを助けます。

基本的に必要になりますsetOnPreparedListener

 try {

                final VideoView videoView =(VideoView)findViewById(R.id.videoView1);
                // Set video link (mp4 format )
                Uri video = Uri.parse(video_url);
                videoView.setVideoURI(video);
                videoView.setOnPreparedListener(new OnPreparedListener() {
                    public void onPrepared(MediaPlayer mp) {
                       progressDialog.dismiss();
                       videoView.start();
                    }
                });

             }catch(Exception e){
                 progressDialog.dismiss();
                 System.out.println("Video Play Error :"+e.getMessage());
             }
于 2012-06-05T09:24:25.457 に答える
0

YouTube URL を使用してインテントを起動し、OS に処理させる必要があります。つまり、YouTube の動画をアクティビティに直接埋め込むことはできないと思いますが、間違っていることを証明したいと思います。

于 2012-06-05T09:34:03.630 に答える