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

回到顶部