2

私のアプリケーションにはビデオビューがあり、その中でYouTubeビデオを再生したい.そのために、次のような多くの方法を試しました

VideoView mVideoView = new VideoView(this);
setContentView(mVideoView);
mVideoView.setVideoURI(Uri.parse("rtsp://v3.cache7.c.youtube.com/CiILENy73wIaGQlOCTh0GvUeYRMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp"));
mVideoView.start();

このために私は得ています

08-13 12:33:07.443: D/MediaPlayer(618): Couldn't open file on client side, trying server side
08-13 12:33:09.003: E/MediaPlayer(618): error (1, -2147483648)
08-13 12:33:09.003: E/MediaPlayer(618): Error (1,-2147483648)

それから私は試しました

VideoView mVideoView = new VideoView(this);
setContentView(mVideoView);
mVideoView.setVideoURI(Uri.parse("vnd.youtube:GDD0Brw-udk"));
mVideoView.start();

ここでも同じエラーが発生しています。

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.youtube.com/watch?v=GDD0Brw-udk&feature=youtube_gdata_player")));

これにより、アプリケーションが終了し、制御できないモバイル YouTube が開始されます。

私が使用した別の方法は

Intent lVideoIntent = new Intent(null, Uri.parse("http://www.youtube.com/get_video_info?&video_id=GDD0Brw-udk")
            , this, IntroVideoActivity.class);
startActivity(lVideoIntent); 

これも私にとってはうまくいきません..

どうすればいいですか..誰か助けてください..事前に感謝します

4

2 に答える 2

0

必要に応じて、それを webview に入れることができます。これが私がそれを機能させる方法です:

                    webview = (WebView) v.findViewById(R.id.videoview);  
                    String videoPoP = "http://www.youtube.com/v/A6kCkkLo6Rw?";
        webview.setHorizontalScrollBarEnabled(false);
        webview.setVerticalScrollBarEnabled(false);
        webview.getSettings().setJavaScriptEnabled(true);
        webview.getSettings().setPluginState(PluginState.ON);


            String widthAndHeight = "width=\"" + widthdp + "\"  height=\"" + heightdp + "\"";           

         temp = "<object "
                + widthAndHeight
                + ">"
                + "<body style='margin:0;padding:0;'>"
                + "<param name='allowFullScreen' value='false'>"
                + "</param><param name='allowscriptaccess' value='always'>"
                + "</param><embed src='"
                + videoPoP
                + "'"
                + " type='application/x-shockwave-flash'  allowscriptaccess='always' allowfullscreen='true'"
                + widthAndHeight + "></embed></object>";

        webview.loadData(temp, "text/html", "utf-8");

パラメータを widthdp および heightdp 変数内の width および height (静的または動的) に渡し、それを WebViewClient に入れると、正常に動作するはずです

于 2012-08-13T15:58:20.240 に答える
0

あなたのコード:

VideoView mVideoView = new VideoView(this);
setContentView(mVideoView);
mVideoView.setVideoURI(Uri.parse("rtsp://v3.cache7.c.youtube.com/CiILENy73wIaGQlOCTh0GvUeYRMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp"));
mVideoView.start();

うまくいき、私にとってはあなたのURLを確認するだけで機能します。

于 2012-08-28T12:43:28.237 に答える