0

WebView から YouTube チャンネルを再生しようとしています。ほぼ手に入れたような気がしますが、2つの問題があります。YouTube チャンネルの URL を読み込もうとするとリダイレクトが発生するため、shouldOverrideUrlLoading メソッドが壊れているようで、灰色の画面が表示されます。

もう1つの問題は、その行をコメントアウトしてチャンネルをロードすると、ビデオを再生すると、ビデオがロードされたように見え、オーディオが再生されますが、YouTubeの画面は黒いままです.

これが私のコードです

public class YoutubeActivity extends BaseActivity
{
    WebView webview = null;

@Override
public void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);   

    webview = new WebView(this);
    webview.getSettings().setAppCacheEnabled(false);
    webview.getSettings().setJavaScriptEnabled(true);
    webview.setInitialScale(1);
    webview.getSettings().setPluginState(PluginState.ON);

    webview.setWebViewClient(new WebViewClient() {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }
    });

    WebSettings webSettings = webview.getSettings();


    webSettings.setEnableSmoothTransition(true);
    webSettings.setLoadsImagesAutomatically(true);
    webSettings.setLoadWithOverviewMode(true);
    webSettings.setBuiltInZoomControls(true);        
    webSettings.setAllowContentAccess(true);
    webSettings.setSupportZoom(true);
    webSettings.setUseWideViewPort(true);



    webSettings.setJavaScriptEnabled(true);
    webSettings.setDomStorageEnabled(true);
    webSettings.setAppCacheEnabled(true);
    webSettings.setAppCachePath(getApplicationContext().getFilesDir().getAbsolutePath() + "/cache");
    webSettings.setDatabaseEnabled(true);
    webSettings.setDatabasePath(getApplicationContext().getFilesDir().getAbsolutePath() + "/databases");


    webview.loadUrl("http://www.youtube.com/g33ktalktv");     

誰でもこれを修正する方法を知っていますか? ありがとうございました!

4

0 に答える 0