gpt4 book ai didi

Android webview 不在同一页面中播放 mp4 视频

转载 作者:太空宇宙 更新时间:2023-11-03 11:18:49 32 4
gpt4 key购买 nike

我正在尝试显示一个包含播放视频代码的本地 html 文件,并尝试在 android webview 中显示该 html 文件。

我使用以下代码来播放视频:

WebViewLoadVideoActivity.java

 //DECLARE webview variable outside of onCreate function so we can access it in other functions (menu)
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WebView webView = (WebView) findViewById(R.id.webView1);
WebSettings webSettings = webView.getSettings(); // Fetches the
// WebSettings
// import
WebViewClient webViewClient = new WebViewClient();
webView.setWebViewClient(webViewClient); // Enabling mp4
webSettings.setPluginsEnabled(true); // Allows plugins to run which are
// normally disabled in webView
webView.getSettings().setBuiltInZoomControls(true); // Allows the
// Android built in
// zoom control
webView.getSettings().setSaveFormData(true);
webView.getSettings().setLoadsImagesAutomatically(true);
webView.getSettings().setPluginsEnabled(true);
webView.getSettings().setLoadsImagesAutomatically(true);
webView.getSettings().setSupportMultipleWindows(true);
webView.getSettings().setPluginsEnabled(true);
webView.getSettings().setLightTouchEnabled(true);
webView.getSettings().setAllowFileAccess(true); // To allow file
// downloads/streams
// such as mp4, mpeg,
// and 3gp files
webView.getSettings().setJavaScriptEnabled(true); // Enables HTML
// Javascript to run
// in webview
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
webView.getSettings().setSupportZoom(true); // Support the zoom feature
webView.getSettings().setSavePassword(true); // Allow users to save passwords in forms
webView.setWebViewClient(new WebViewClient() { // Opens web links clicked by user in the webview
@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("file:///android_asset/test.html"); // test.html file from assets folder
//... Rest of activity code...

test.html

<!DOCTYPE html>
<html>
<body>

<video width="320" height="240" controls="controls">
<source src="http://www.w3schools.com/html/movie.mp4" type="video/mp4" />
Your browser does not support the video tag.
</video>

</body>
</html>

问题区域:
当我们点击播放按钮时,Android webview 或 Android Default Browser 会在另一个视频 View 中显示视频内容,我的要求是视频应该在同一个 html 页面内联打开,这样用户就可以在视频播放或缓冲期间导航到网页的其他页面。

研究领域:
我尝试了许多其他方法,例如,HTML5的视频标签嵌入 HTML 标签HTML 对象标签

到目前为止,我检查了其他视频播放器集成方式,但未满足我的要求,
Flare Video
jplayer

请给我建议适合我要求的任何方式,我的要求非常简单,因为我想在 android 的 webview 小部件中以内联方式播放 html 文件中的视频。

提前致谢。

最佳答案

你必须使用 webView 自定义类来播放 mp4 视频

关于Android webview 不在同一页面中播放 mp4 视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12403380/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com