首页 前端知识 安卓webview html5 自动播放本地视频,网上视频,可以循环播放

安卓webview html5 自动播放本地视频,网上视频,可以循环播放

2024-08-16 22:08:23 前端知识 前端哥 498 580 我要收藏

下面是实现步骤和原理

一,我们在设置的WebViewClient中覆盖方法:

不要忘记了webview.getSettings().settings.setJavaScriptEnabled(true)启用javascript,AndroidManifest加入INTERNET权限

@Override

public void onPageFinished( WebView view, String url) {

view.loadUrl(“javascript:try{autoplay();}catch(e){}”);

}

实例代码


 public class Html5VideoAutoPlay extends Activity {

		WebView webview = null;

		@Override

		protected void onCreate(Bundle savedInstanceState) {

			super.onCreate(savedInstanceState);





			setContentView(R.layout.html5video);





			webview = (WebView)findViewById(R.id.webview);

			webview.getSettings().setJavaScriptEnabled(true);

			webview.setWebViewClient(new WebViewClient(){

				/**

				 * 当前网页的链接仍在webView中跳转

				 */

				@Override

				public boolean shouldOverrideUrlLoading(WebView view, String url) {

					view.loadUrl(url);

					return true;

				}





				/**

				 * 处理ssl请求

				 */

				@Override

				public void onReceivedSslError(WebView view,

						SslErrorHandler handler, SslError error) {

					handler.proceed();

				}





				/**

				 * 页面载入完成回调

				 */

				@Override

				public void onPageFinished(WebView view, String url) {

					super.onPageFinished(view, url);

					view.loadUrl("javascript:try{autoplay();}catch(e){}");

				}

			});





			webview.setWebChromeClient(new WebChromeClient() {

				/**

				 * 显示自定义视图,无此方法视频不能播放

				 */

				@Override

				public void onShowCustomView(View view, CustomViewCallback callback) {

					super.onShowCustomView(view, callback);

				}

			});

			webview.loadUrl("file:///sdcard/html/video.html");

		}





		@Override

		protected void onPause() {

			if(null != webview) {

				webview.onPause();

			}

			super.onPause();

		}

    }

二,布局文件

html5video.xml


	<?xml version="1.0" encoding="utf-8"?>

		<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

			android:layout_width="match_parent"

					android:layout_height="match_parent"



# 总结

蚂蚁面试比较重视基础,所以Java那些基本功一定要扎实。蚂蚁的工作环境还是挺赞的,因为我面的是稳定性保障部门,还有许多单独的小组,什么三年1班,很有青春的感觉。面试官基本水平都比较高,基本都P7以上,除了基础还问了不少架构设计方面的问题,收获还是挺大的。

* * *

**经历这次面试我还通过一些渠道发现了需要大厂真实面试主要有**:蚂蚁金服、拼多多、阿里云、百度、唯品会、携程、丰巢科技、乐信、软通动力、OPPO、银盛支付、中国平安等初,中级,高级Java面试题集合,附带超详细答案,希望能帮助到大家。

![蚂蚁金服5面,总结了49个面试题,遇到的面试官都是P7级别以上](https://img-blog.csdnimg.cn/img_convert/37a1f5567a0bb955fba7805e04b0d41b.webp?x-oss-process=image/format,png)

,收获还是挺大的。

* * *

**经历这次面试我还通过一些渠道发现了需要大厂真实面试主要有**:蚂蚁金服、拼多多、阿里云、百度、唯品会、携程、丰巢科技、乐信、软通动力、OPPO、银盛支付、中国平安等初,中级,高级Java面试题集合,附带超详细答案,希望能帮助到大家。

[外链图片转存中...(img-JKnfDL3U-1720102496077)]

转载请注明出处或者链接地址:https://www.qianduange.cn//article/15857.html
标签
评论
发布的文章

安装Nodejs后,npm无法使用

2024-11-30 11:11:38

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!