0

我正在编写一个音乐应用程序,我想集成 YouTube。我已经这样做了,但是无法播放视频,所以我想在 a 上启用 flash,WebView这样我就可以在我自己的应用程序上观看来自 YouTube 的视频。

youtube.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <WebView
        android:id="@+id/webView1"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

</LinearLayout>

youtube.java:

import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebSettings;
import android.webkit.WebView;

public class Youtube extends Activity {

    public  void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.youtube);

        WebView wv = (WebView)findViewById(R.id.webView1);
        wv.loadUrl("http://www.youtube.com");
        wv.setWebViewClient(new CustomWebViewClient());
        WebSettings webSettings = wv.getSettings();
        wv.getSettings().setJavaScriptEnabled(true);
        wv.getSettings().setPluginState(WebSettings.PluginState.ON);
    }
}

CustomWebViewClient.java:

import android.webkit.WebView;
import android.webkit.WebViewClient;

class CustomWebViewClient extends WebViewClient {

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

WebView由于 YouTube 视频无法播放,某些内容无法正常工作。当我尝试用 YouTube 玩 YouTube 时,有谁知道出了什么问题WebView

4

1 回答 1

1

要使 Flash Player 在 WebView 中工作,您需要在 androidmanifest.xml 中启用硬件加速。

<application android:hardwareAccelerated="true" ...>

您还可以使用单独为您的 WebView 启用它

mWebView.setLayerType(View.LAYER_TYPE_HARDWARE, null);
于 2013-09-15T00:44:31.453 回答