0

Android セット トップ ボックスの webview で youtube.com/tv にアクセスするアプリを作成したいと思います。html5webviewをロードすることで機能させることができますが、それには時間がかかります。これがAndroidブラウザのやり方であることに気づきました。私は最近 Opera モバイルを使用しており、問題なく動作していることに気付きました。

質問 1: youtube.com/tv での Opera Mobile レンダリング ビデオはどうですか? 独自のフラッシュが同梱されていますか?

質問 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マニフェストのアクティビティにハードウェアアクセラレーションセットがあります

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 に答える