在开发微信项目时,有在项目中播放音频(audio)和视频(video)的需求;

在开发中,我们会遇到的问题

  • audio、video在Android和IOS系统上的兼容性;
  • video播放完成后,跳出浏览器广告(audio不存在);

对应的解决方案

html代码:

<audio id="audio" src="http://q.letwx.com/app/touchtotouch-build/resource/happy.mp3" loop="loop" preload></audio>
<video id="video" src="http://gf.letwx.com/app/gfyoungcard-build/video/show.mp4" preload x5-video-player-type="h5" control></video>

x5-video-player-type="h5":解决video在IOS设备上的黑屏问题

audio、video在Android和IOS系统上的兼容性

// audio音频
var audio = document.getElementById("audio");
if (typeof WeixinJSBridge == "object" && typeof WeixinJSBridge.invoke == "function") { // IOS
WeixinJSBridge.invoke('getNetworkType', {}, function (res) { audio.play();
});
}else{ // Android
audio.play();
} // video视频
var video= document.getElementById("video");
if (typeof WeixinJSBridge == "object" && typeof WeixinJSBridge.invoke == "function") { // IOS
WeixinJSBridge.invoke('getNetworkType', {}, function (res) {
video.play();
});
}else{ // Android
video.play();
}

video播放完成后,跳出浏览器广告

$("#video").on('ended', function(){
$(this).remove();
});

最新文章

  1. oracle 查询当前库中所有表以及某表字段信息
  2. ruby -- 基础学习(八)中文字符串截取的函数
  3. 团队项目SCRUM项目6.0 7.0
  4. opencv学习笔记(六)直方图比较图片相似度
  5. Windows的同步I/O和异步I/O
  6. SVG 箭头线绘制
  7. 2014-9-17二班----10 web project
  8. Oracle学习【索引及触发器】
  9. bzoj3223 Tyvj 1729 文艺平衡树(Splay Tree+区间翻转)
  10. Fitnesse使用系列二
  11. YUV422蓝色屏幕输出的调试援助
  12. jenkins 邮件添加附件
  13. Hibernate异常之关键字错误
  14. 用m4 macros创建文本文件
  15. elastic-job详解(五):自定义任务参数
  16. 微信小程序 实现三级联动-省市区
  17. flex和box-shadow一些兼容性问题
  18. 删除node_modules文件夹
  19. python使用sqlite
  20. java 多重继承

热门文章

  1. java 后台代码调用接口
  2. C# httpclient获取cookies实现模拟web登录
  3. python 初学之账户登录
  4. java使用线程请求訪问每次间隔10分钟连续5次,之后停止请求
  5. HTTP响应状态码含义参考
  6. GPU版的tensorflow在windows上的安装时的错误解决方案
  7. 搭建angular1 gulp项目(上传到gitup)
  8. Natas Wargame Level25 Writeup(头部注入+POST/GET注入)
  9. 【java】获取当前环境属性及编码乱码示例
  10. Spring(概念)