4

コードが実行され、音が聞こえます。ただし、ビデオは単なる黒い画面です。これが私のコードです:

    myWebView = (WebView) mLinearLayout.findViewById(R.id.webView);
    myWebView.setWebChromeClient(new WebChromeClient());
    myWebView.setWebViewClient(wvClient);
    myWebView.getSettings().setJavaScriptEnabled(true);
    myWebView.getSettings().setPluginsEnabled(true);
    myWebView.loadUrl("http://www.youtube.com/watch?v=pYkLG0KoUfM"); 

これを修正するにはどうすればよいですか?

4

2 に答える 2

0

または、html5フォールバックのあるyoutube埋め込みURL形式を試してください。

myWebView = (WebView) mLinearLayout.findViewById(R.id.webView);
myWebView.setWebChromeClient(new WebChromeClient());
myWebView.setWebViewClient(wvClient);
myWebView.getSettings().setJavaScriptEnabled(true);
myWebView.getSettings().setPluginsEnabled(true);
myWebView.loadUrl("http://www.youtube.com/embed/pYkLG0KoUfM"); 

http://apiblog.youtube.com/2010/07/new-way-to-embed-youtube-videos.html

新しい埋め込みコードスタイルを使用する場合、視聴者は、視聴環境と好みに応じて、FlashまたはHTML5プレーヤーのいずれかで埋め込みビデオを視聴できます。HTML5ビデオプレーヤーをサポートする環境は、HTML5設定ページに一覧表示されています。HTML5がサポートされていない場合(たとえば、HTML5プレーヤーが広告付きの動画を再生できない場合)、Flashを使用します。

新しい埋め込みスタイルの追加の利点は、最終的には、FlashやHTML5の代わりに組み込みのプレーヤーを使用するモバイルデバイスで埋め込みを機能させることができることです。

この新しい埋め込みコードを一般ユーザーの標準にする前に、開発者コミュニティにプレビューを提供したいと思いました。いくつかの制限があるかもしれませんが、それを試してみて、それがどのように進んだかを私たちに知らせてください。

于 2012-04-26T20:04:27.040 に答える
0

モバイル デバイスにフラッシュが設定されていない場合、ビデオを再生できない可能性があり、空白の画面が表示されます。

Flash Player がデバイス上で正しく構成されていること、およびデバイスが実際に Flash Player をサポートしていることを確認してください。

于 2012-04-26T18:08:40.680 に答える