2013-04-16 177 views
0

我读了几个关于我的问题的任务,但我不知道该怎么走。 我有youtube视频嵌入webview。 当我点击,我有声音,但没有视频。 我想补充:android应用程序:在webview上播放youtube视频嵌入

content.setWebChromeClient(new WebChromeClient() {}); 

但它不起作用!

这是我的WebView:

content = new WebView(this); 
    content.setLayoutParams(new FrameLayout.LayoutParams(
      ViewGroup.LayoutParams.FILL_PARENT, 
      ViewGroup.LayoutParams.FILL_PARENT, 
      Gravity.CENTER 
    )); 
    content.setHorizontalScrollBarEnabled(false); 
    content.setVerticalScrollBarEnabled(false); 
    content.getSettings().setJavaScriptEnabled(true); 
    content.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); 
    content.getSettings().setBuiltInZoomControls(false); 
    content.getSettings().setSupportZoom(true); 
    content.getSettings().setUseWideViewPort(true); 
    content.getSettings().setPluginsEnabled(true); 
    content.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS); 
    content.getSettings().setSavePassword(true); 
    content.getSettings().setSaveFormData(true); 
    content.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); 

    content.setWebChromeClient(new WebChromeClient() { 

    }); 
    content.setWebViewClient(new WebViewClient() { 
     @Override 
     public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { 
      close(); 
     } 

     @Override 
     public void onPageFinished(WebView view, String url) { 
      view.setVisibility(View.VISIBLE); 
      showLayout(); 
     } 

     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      Uri overrideUrl = null; 
      Uri currentUrl = Uri.parse(url); 
      if (data.getFormat().equals(Format.IMAGE)) { 
      ... 
      } 
      if (overrideUrl != null) { 
       Intent browser = new Intent(Intent.ACTION_VIEW); 
       browser.setData(overrideUrl); 
       startActivity(browser); 
       return false; 
      } 
      view.loadUrl(url); 
      return true; 
     } 
    }); 

    layout.addView(content); 
    content.loadData(data.getHtml(), "text/html", "UTF-8"); 

回答

0

在添加此您的清单

<application android:hardwareAccelerated="true" ... /> 
+0

我不能,因为我与API级别4 – floflo41

+0

和工作?问题是什么 ? 我想你使用的是Android 4.0+以上的设备来测试你的应用程序,在此基础上,你需要使用硬件加速启用。 在您的清单中,设置 “” 并将您的构建projet设置为android api 16 – Pauland

+0

因为我有这个当我构建m项目时: Android资源错误:找不到包含'android'属性'hardwareAccelerated'的资源标识符 – floflo41

相关问题