Android的WebView中的视频播放声音,但没有hardwareAccelerated = true的图像
我试图从Android的WebView中的HTML5文件播放视频。我已经尝试了几种解决方案,例如将视频编码为H.264,但到目前为止,我只能听到没有图像的视频的声音。Android的WebView中的视频播放声音,但没有hardwareAccelerated = true的图像
代码:
webView.setWebChromeClient(new WebChromeClient()); settings.setJavaScriptEnabled(true);
settings.setPluginState(WebSettings.PluginState.ON);
settings.setLoadWithOverviewMode(true);
settings.setUseWideViewPort(true);
String data = "index.html";
webView.loadUrl(data);
webView.setBackgroundColor(Color.TRANSPARENT);
webView.setLayerType(WebView.LAYER_TYPE_SOFTWARE, null);
webView.clearCache(true);
清单:
<application android:hardwareAccelerated="true"
任何帮助apreciated,谢谢。
回答:
实例化一个webview,以便它能够在大多数现代Android设备上播放视频/音频我使用以下Java
代码。这使得在清单中使用hardwareAccelerated
时,格式良好的HTML和适当编码的视频内容可以可靠地播放。
package com.offbeatmammal.android.webview; import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.widget.RelativeLayout;
public class WebViewActivity extends Activity {
private WebView webView;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.webview);
webView = (WebView) findViewById(R.id.webView1);
webView.setWebChromeClient(new WebChromeClient());
webView.getSettings().setPluginState(WebSettings.PluginState.ON_DEMAND);
webView.getSettings().setJavaScriptEnabled(true);
// load the customURL with the URL of the page you want to display
String pageURL = "http://url/page.html";
webView.loadUrl(pageURL);
//String customHtml = "<html><head><title>Sample</title></head><body><p>Sample</p></body></html>";
//webView.loadData(customHtml, "text/html", "UTF-8");
}
}
以上是 Android的WebView中的视频播放声音,但没有hardwareAccelerated = true的图像 的全部内容, 来源链接: utcz.com/qa/265719.html