0

そのため、今日はSOをかなり検索して大幅な進歩を遂げましたが、今ではどこにもポップアップが表示されないという問題が発生しています。iframeを使用してYouTubeビデオをHTMLファイルに埋め込みました。

<body>
    <div align="center">
    <iframe class="youtube-player" type="text/html" width="480" height="320"
        src="http://www.youtube.com/embed/9DNAyD4ll6E?html5=1" frameborder="0">
    </div>
</body>

そして、次のようにアクティビティで変更しているWebViewに表示しています。

    WebView welcomeWebView = (WebView) findViewById(R.id.welcomeVideo);
    welcomeWebView.setHorizontalScrollBarEnabled(false);
    welcomeWebView.setVerticalScrollBarEnabled(false);
    welcomeWebView.getSettings().setJavaScriptEnabled(true);
    welcomeWebView.loadUrl("file:///android_asset/welcome.html");

私が抱えている問題は、静止画像の表示とコントロールが表示されることですが、再生をクリックすると、フィルムストリップと再生アイコンが表示された灰色の画面が表示されます。これが打撃プレイの前後のスクリーンショットです

http://www.ptrprograms.com/youtubeapp.png
http://www.ptrprograms.com/youtubeapp2.png

誰かがこれを以前に見たことがあるか、ビデオを表示するための正しい方向に私を向けることができるなら、私はそれを本当に感謝します。ありがとうございました!

編集:YouTubeアプリで開くためにインテントを使用できることも知っていますが、私のクライアント(このアプリを寄付している非営利団体)は、それをページに埋め込むことができるようにすることについてかなり具体的ですその下に詳細情報を含むテキストビューがあります。

4

1 に答える 1

1

そこで、Webビューの外部アセットを破棄し、代わりにアクティビティ自体にロードすることにしました。これは、はるかにうまく機能しているようです(実際には実行されます:))

WebView webView = (WebView) findViewById(R.id.welcomeVideo);
    String play= "<html><body><div align=\"center\"> <iframe class=\"youtube-player\" type=\"text/html\" width=\"480\" height=\"320\" src=\"http://www.youtube.com/embed/9DNAyD4ll6E?rel=0\" frameborder=\"0\"></div></body></html>";
    webView.setWebChromeClient(new WebChromeClient() {
    });
    webView.getSettings().setJavaScriptEnabled(true);
    webView.loadData(play, "text/html", "utf-8");
    webView.setBackgroundColor(0x00000000);
于 2013-02-19T03:51:16.277 に答える