qwebview html5,WebView和HTML5

小编典典

我回答这个主题,以防万一有人阅读它并对结果感兴趣。可以在WebView中查看视频元素(视频html5标签),但是我必须说我不得不处理几天。到目前为止,我必须遵循以下步骤:

-查找正确编码的视频

-初始化WebView时,设置JavaScript,插入WebViewClient和WebChromeClient。

url = new String(“ http://broken-links.com/tests/video/”);

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

mWebView.setWebChromeClient(chromeClient);

mWebView.setWebViewClient(wvClient);

mWebView.getSettings()。setJavaScriptEnabled(true);

mWebView.getSettings()。setPluginState(PluginState.ON);

mWebView.loadUrl(url);

-处理WebChromeClient对象中的onShowCustomView。

@Override

public void onShowCustomView(View view, CustomViewCallback callback) {

super.onShowCustomView(view, callback);

if (view instanceof FrameLayout){

FrameLayout frame = (FrameLayout) view;

if (frame.getFocusedChild() instanceof VideoView){

VideoView video = (VideoView) frame.getFocusedChild();

frame.removeView(video);

a.setContentView(video);

video.setOnCompletionListener(this);

video.setOnErrorListener(this);

video.start();

}

}

}

-处理视频的onCompletion和onError事件,以返回到Web视图。

public void onCompletion(MediaPlayer mp) {

Log.d(TAG, "Video completo");

a.setContentView(R.layout.main);

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

a.initWebView();

}

但是现在我应该说还有一个重要的问题。我只能播放一次。第二次单击视频分发器(海报或某些播放按钮)时,它什么也没做。

我也希望视频在WebView框架内播放,而不是打开Media Player窗口,但这对我来说是个次要问题。

希望对您有所帮助,也要感谢您的任何评论或建议。

Saludos,terrícolas。

2020-05-10

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值