Wechat 微信端正确播放audio、video的姿势

在开发微信项目时,有在项目中播放音频(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();
});
时间: 2024-10-21 21:55:18

Wechat 微信端正确播放audio、video的姿势的相关文章

微信内自动播放audio

http://rawgit.com/ufologist/7c14837db642a6e916ce/raw/9be2c7663f7a99708e88a59f71e6b2cc86bd8ec8/autoplay-audio-ios.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport&q

部分设备在微信内无法播放audio的解决方案

临时接到一个紧急的需求,一个活动页面,在某台iPhone 5S设备上无法播放音频,其它设备均正常.我接到这个任务时,也是一脸懵逼,试过在audio标签上添加controls属性来显示audio,结果发现在界面触发事情里,无计怎么调用audio对象的play方法都没有用,但是一旦激活audio标签后,就可以调用play.pause方法 - -   最后搜索了一下,找到一个解决方案: function audioAutoPlay(id){    var audio = document.getEle

HTML 5 Audio/Video DOM canplaythrough 事件在移动端遇到的坑

canplaythrough 事件定义和用法 当浏览器预计能够在不停下来进行缓冲的情况下持续播放指定的音频/视频时,会发生 canplaythrough 事件. 当音频/视频处于加载过程中时,会依次发生以下事件: loadstart durationchange loadedmetadata loadeddata progress canplay canplaythrough 浏览器支持 所有主流浏览器都支持 canplaythrough 事件. 注释:Internet Explorer 8 或

Audio在移动端只播放一次

如下代码在移动端只会播放一次声音. <audio id="s"> <source src="music.mp3" type="audio/mpeg"> </audio> <button onclick="s.play();">play</button> Audio有一个load方法,介绍如下:load() 方法重新加载音频/视频(audio/video)元素. 修改代

HTML5 audio 微信中自动播放音乐

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" id="viewport" content="width=device-width, initial-scale=1"> <title>微信中自动播放音乐</ti

手机浏览器自动播放视频video(设置autoplay无效)的解决方案

1.问题的提出 某一天接了个需求,需要在手机的H5页面内加入视频,我开开心心做完,准备交付的时候,问题来了,PM想要用户一进入页面,视频就开始播放,不需要用户手动点击. 2.尝试解决 加autoplay "视频自动播放"这个需求是ok的,那我就在video标签上加个autoplay属性嘛,在PC端浏览器里面试了一下,运行流畅,没有遇到什么问题,但是放在手机浏览器里面打开,就跟没设置autoplay是一样的. 监听canplay 那不行的话,我在页面加载完成的时候,监听video的can

微信公众平台开发[2] —— 微信端分享功能

初次尝试微信公众号的开发,对于学习方法的探索都是来源于网上的博客.问答,对于参差不齐的信息,自己也是有苦说不出,抽出一点时间写点文章,既是对自己的学习总结,也希望给予同是菜鸟的学渣一点帮助.-- 前言. 背景介绍: 今天想添加微信分享的功能,如果不进行自定义设计,那么当我们点击分享朋友圈.好友或者QQ好友.空间时,默认的标题就是<title>标签中的信息,而显示的描述信息就是链接,图片多是默认为页面中显示的第一张图片,显然这样的处理是不合理的,所以需要查询开发文档进行编码设计. 操作步骤: 一

LArea 微信端 地址选择

最近做到一个项目,微信端的商城需要地址选择功能 在百度上看了,采用LArea.js....下载实例,在移动端模拟器上运行是比较好的, 在微信上模拟后出现很多问题, 1,出现undefined 都定义正确,但是选择器中显示的是undefined,,,这个,是数据不对的原因,数据没找到,直接上代码, var area2 = new LArea(); area2.init({ 'trigger': '#demo2', 'valueTo': '#city', 'keys': { id: 'value',

HTML 5 Audio Video中怎样来插入音频和视频?

在HTML5 中新增了,两个标签来插入音频和视频.示例代码: 还可以通过一些参数来对媒体文件进行高级控制:以为例: controls,如果为标签添加controls属性, 播放器 就会向用户显示控制控件.对于音频文件来说,如果没有controls属性,用户将无法在页面上看到音频控件.autoplay顾名思义,就是自动播放,添加上这个属性后,一旦音频/视频准备就绪,就会开始自动播放. loop,用来控制是否循环播放.其实看教程会容易明白,你可以看下 <Buid New World>里面第七集叫: