1

WebView を使用して、Android アプリに YouTube ビデオを埋め込もうとしています。コードは次のとおりです。

{
    WebView mView = new WebView(getContext());

    String embeded = loadPlayer(); // this is javascript string containing YtPlayer api
    WebSettings webSettings = mPreview.getSettings();
    webSettings.setJavaScriptEnabled(true);
    mView.setBackgroundColor(535353);

    WebChromeClient mChromeClient = new WebChromeClient();
    mView.setWebChromeClient(mChromeClient);
    mView.setWebViewClient(new WebViewClient());
    mView.loadDataWithBaseURL("http://www.youtube.com", embeded, "text/html", "utf-8", null);
}

私が抱えている問題は、ビデオが途中で切り取られ、ビデオのタッチ イベントが機能しないことです。スクリーンショットへのリンクは次のとおりです。

ここに画像の説明を入力

ここで私が間違っていることについてのアイデア。

PS - これは ICS 4.0.3 でのみ発生し、JellyBean 4.1 では問題なく動作します

どんな助けでも大歓迎です。

4

2 に答える 2

0

ハードウェア アクセラレーションをオフにすると、この問題が解決されます。ただし、Amazon デバイスでは再生されなくなりました。私はまだ両方の問題を満たすための修正を探しています。

webview.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
于 2014-06-10T15:37:41.080 に答える
0

同じタイプのエラーが発生しました。

ここで問題はRelative-Layout. Webview を使用する場合は、相対レイアウトを使用しないでください。

常に行くLinear-Layout。相対ビューをリニアに変更したときは完璧でした。

于 2013-04-01T12:33:38.557 に答える