0

我想为android机顶盒构建一个在webview中访问youtube.com/tv的应用程序。我可以通过加载html5webview来让它工作,但它需要永远。我注意到这是 android 浏览器的方式。我最近一直在使用opera mobile,并注意到它运行完美,它还在opera中声明我的pugins没有启用。

问题 1:opera Mobile 在 youtube.com/tv 上如何渲染视频,是否自带 flash?

问题 2 实现这一点的最佳方法是什么?我已将我的代码恢复为基本的 webView 以重新开始。

import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebSettings.PluginState;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class TvbrowserActivity extends Activity
{
final Activity activity = this;

@Override
public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    this.getWindow().requestFeature(Window.FEATURE_PROGRESS);
    setContentView(R.layout.main);
    WebView webView = (WebView) findViewById(R.id.webview);
    String ua = " Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.151 Safari/535.19";
    webView.getSettings().setJavaScriptEnabled(true);
    webView.getSettings().setPluginState(WebSettings.PluginState.ON);
    webView.getSettings().setUserAgentString(ua);


    webView.setWebChromeClient(new WebChromeClient() {
        public void onProgressChanged(WebView view, int progress)
        {
            activity.setTitle("Loading...");
            activity.setProgress(progress * 100);

            if(progress == 100)
                activity.setTitle(R.string.app_name);
        }
    });

    webView.setWebViewClient(new WebViewClient() {
        @Override
        public void onReceivedError(WebView view, int errorCode, String description, String failingUrl)
        {
            // Handle the error
        }

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

    webView.loadUrl("http://youtube.com/tv");
}
}

我还在 android manifest 中设置了硬件加速

4

1 回答 1

0

检查代码是否有用

  myWebView = (WebView) findViewById( R.id.webView );
    WebSettings webSettings = myWebView.getSettings(); 
    webSettings.setJavaScriptEnabled(true); 
    webSettings.setPluginsEnabled(true);
    myWebView.loadUrl("http://www.youtube.com/v/nVLcujAj67g?version=3");
于 2013-02-19T04:26:20.023 回答