3

YouTubeの動画を再生できません。再生ボタンをクリックすると、ビデオには黒い画面しか表示されません。誰かが私のコードの何が問題なのか知っていますか?

私はこれを試しました

WebView content = new WebView(MainActivity.this);
content.getSettings().setJavaScriptEnabled(true);
content.getSettings().setPluginState(PluginState.ON);
content.setWebChromeClient(new WebChromeClient() {
});
String mimeType = "text/html";
String encoding = "UTF-8";
String html = "<iframe class=\"youtube-player\" type=\"text/html\" src=\"http://www.youtube.com/embed/vS6mwyHNacA?rel=0\" frameborder=\"0\"></iframe>";
content.loadDataWithBaseURL("", html, mimeType, encoding, "");
rootLinearLayout.addView(content);

この

WebView content = new WebView(MainActivity.this);
content.getSettings().setJavaScriptEnabled(true);
content.getSettings().setPluginState(PluginState.ON);
content.setWebChromeClient(new WebChromeClient() {
});
String url = "http://www.youtube.com/embed/vS6mwyHNacA?rel=0";
content.loadUrl(url);
rootLinearLayout.addView(content);

それでも再生されません。Flashは必要ですか?再生にFlashを使いたくない

4

2 に答える 2

0

テスト用の私のAndroidデバイスは、動作させるためにフラッシュが必要であることがわかりました。そのコードは Android 4.0 以降で動作します。私がする必要があるのは、sdk のバージョンを確認することだけです。4.0 以降の場合、webview で再生します。そうでない場合は、youtube インテントを使用します

于 2012-10-22T11:24:45.203 に答える
0

これを試して

Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse(IDryIceWebConstants.YOUTUBE_EMBED_BASE_URL+video.getYoutube_code()));
startActivity(intent);
于 2012-10-22T11:20:26.573 に答える