eoe 移动开发者论坛

 找回密码
 加入eoe

QQ登录

只需一步,快速开始

查看: 420|回复: 3
收起左侧

Android开发webview(-)

[复制链接]

签到天数: 8 天

连续签到: 1 天

[LV.3]偶尔看看II

16

主题

152

帖子

103

e币
发表于 2017-1-5 18:21:04 | 显示全部楼层 |阅读模式

没有eoe的账号,级别还太低,出门如何吹牛逼?

您需要 登录 才可以下载或查看,没有帐号?加入eoe

x
最近在使用Android webview进行h5视频播放。其中涉及到webview与js之间的交互。特此记录。 //webview自定义jswebview.addJavascriptInterface(new DemoJS(), "demo");
// 注入js代码。其中demo即为自定义js中设置的“demo"
private void executeJavaScriptCode() {
        String js = "javascript: var v=document.getElementsByTagName('video')[0];"//获取h5中的第一个video标签
                + "v.addEventListener('play',function(){window.demo.play();},true);"//监听h5中play方法,并回调给自定义的方法play()中
                + "v.addEventListener('pause',function(){window.demo.pause();},true);"//监听h5中pause方法,并回调给自定义的方法pause()中
                + "v.addEventListener('timeupdate',function(){window.demo.timeupdate();},true);"
                + "v.addEventListener('ended',function(){window.demo.ended();},true);";
         js = js + "v.play();";//调用h5视频的play()方法进行播放。实现自动播放
        video_webview.loadUrl(js);
}

private final class DemoJS{
              
            /**
             * @Title play
             * @describe 视频播放回调
             * @param
             * @return
             */
                @JavascriptInterface
                public void play() {
                }
               
            /**
             * @title pause
             * @describe 视频暂停回调
             * @param
             * @return
             * @data
             */
                @JavascriptInterface
                public void pause() {
                }
               
            /**
             * @title timeupdate
             * @describe 视频播放位置(实现缓冲)
             * @param
             * @return
             * @data
             */
                @JavascriptInterface
                public synchronized void timeupdate() {
                }
               
            /**
             * @title ended
             * @describe 视频停止回调
             * @param
             * @return
             * @data
             */
                @JavascriptInterface
                public void ended() {
                }
        }

签到天数: 2 天

连续签到: 1 天

[LV.1]初来乍到

0

主题

14

帖子

45

e币
社区认证会员
发表于 2017-1-11 12:28:24 | 显示全部楼层
学些经验,顶起来。

该用户从未签到

0

主题

5

帖子

17

e币
发表于 2017-1-17 14:47:24 | 显示全部楼层
很好很强大,赞一个

签到天数: 5 天

连续签到: 2 天

[LV.2]偶尔看看I

0

主题

22

帖子

0

e币
社区认证会员 QQ认证
发表于 2017-2-6 09:14:18 | 显示全部楼层
学习一下,给你666
*滑动验证:
您需要登录后才可以回帖 登录 | 加入eoe

本版积分规则

推荐阅读
赞助商们

QQ|联系我们|小黑屋|手机版|eoe 移动开发者论坛 ( 京ICP备11018032 京公网安11010802020210  

GMT+8, 2017-2-26 15:44 , Processed in 0.555462 second(s), 23 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表
关闭

扫一扫 关注eoe官方微信