2

vimeo サイトにアップロードされたビデオのストリーミングを必要とするアプリを開発しています。アクティビティの 1 つから webview を起動すると、vimeo サイトが webview に正常に読み込まれますが、問題はここから始まります。再生アイコンをクリックしても、それ以上動かない。読み込まれた vimeo ビデオ ページでビデオが再生されません。

Android自体の問題なのか確認してみましたが違いました。個別に URL を Android ブラウザにコピーして再生すると、正常に再生されます。これは、構成された WebView で何かが欠けているかどうかにかかわらず、私が無知になるところです。

ここに私のコード:

private void getWebPage(final String webpage, final String param2, String param3) {
    // TODO Auto-generated method stub

    final FrameLayout.LayoutParams ZOOM_PARAMS =
            new FrameLayout.LayoutParams(
            ViewGroup.LayoutParams.WRAP_CONTENT,
            ViewGroup.LayoutParams.WRAP_CONTENT,
            Gravity.BOTTOM);
            final Activity activity = this;
            getWindow().setFeatureInt(Window.FEATURE_PROGRESS, Window.PROGRESS_VISIBILITY_ON);
             mWebView = (WebView) findViewById(R.id.webview);


            mWebView.setWebChromeClient(new WebChromeClient() {
            public void onProgressChanged(WebView view, int progress) {

             activity.setTitle(" Loading the content for... "+param2);  
             activity.setProgress(progress * 100);//Make the bar disappear after URL is loaded

          // Return the app name after finish loading
             if(progress == 100)
                // activity.setTitle(R.string.app_name);
                 activity.setTitle("You are now viewing "+param2);

           }
         });

         mWebView.setWebViewClient(new WebViewClient());
         mWebView.getSettings().setJavaScriptEnabled(true);
         mWebView.getSettings().setAppCacheEnabled(true);
         mWebView.getSettings().setDomStorageEnabled(true);
         mWebView.getSettings().setPluginState(WebSettings.PluginState.ON_DEMAND);
         mWebView.getSettings().setLoadWithOverviewMode(true);

      FrameLayout mContentView = (FrameLayout) getWindow().
      getDecorView().findViewById(android.R.id.content);

      mWebView.loadUrl(webpage);
    //Intent newIntent = new Intent(Intent.ACTION_VIEW).setData(Uri.parse("http://vimeo.com/m/45057923"));
    /*Intent newIntent = new Intent(Intent.ACTION_VIEW).setData(Uri.parse(webpage));
    startActivity(newIntent);*/

}
4

1 に答える 1

-1

それはで動作します

mWebView.getSettings().setPluginsEnabled(true);
于 2012-12-31T13:16:37.593 に答える