html5音频自动播放代码,html5音乐自动播放

  html5音频自动播放代码,html5音乐自动播放

  最近有一个需求,手机上加载一个页面,就要自动播放音乐资源。一般这个问题都会解决,但是要保证各种手机性能的一致还是挺难的,至少有点难。创建自动播放的音频对象有三种通用方法:

  第一个:在页面上创建一个音频标签,写相关属性,比如:autoplay=autoplay 。一般情况下,资源的地址写在这里后,访问页面后可以自动播放。但是,如果音乐资源的地址不确定,需要改变js,就需要JS来实现。

  (function(){ var audio=document . getelementbyid( my audio 1 );audio1=音频;audio.src=源;audio.loop=trueaudio.autoplay=true音频.播放();audio . addevent listener( canplay ,can play,false);})();第二个类似于第一个,只是所有的标签都是在JS创建后插入到页面中的。

  (function(){ var AUDIO=document . createelement( AUDIO );audio2=音频;audio.setAttribute(src ,source);audio.setAttribute(loop , true );audio.setAttribute(controls , controls );audio.setAttribute(autoplay , true );audio.setAttribute(id , my audio 2 );audio . addevent listener( canplay ,can play,false);document . getelementbyid( example 2 )。appendChild(音频);音频.播放();})();第三种方法:在没有任何dom标签的情况下,用JS创建一个音频对象,然后通过JS控制音频对象的各种API,实现资源替换和自动播放。

  (function(){ var Audio=new Audio();audio3=音频;audio.src=源;audio.loop=trueaudio . id= my audio 3 ;audio.autoplay=trueaudio . addevent listener( canplay ,can play,false);音频.播放();})();附:以上三种方法演示

  再增加一个第三方库,实现音频资源的播放和控制。整理了一些第三方库。功能不仅仅是播放音乐,还有一些其他的功能。这是我自己的研究。

  howler . js:http://goldfirestudios . com/blog/104/howler . js-Modern-we B- Audio-Javascript-library buzz . js:http://buzz.jaysalvat.com/Audio . js:在http://jplayer.org/, http://kolber.github.io/audiojs/jPlayer.js:使用上述方法后发现Iphone(详细说明)和部分安卓手机仍然无法自动播放。

  他的播放条件是必须有用户动作才能播放。

  所以我们需要考虑,用什么方式才能模拟用户的操作?互联网上提供了一些实现自动播放的方式,如:

  创建一个图像对象,然后监视图像是否被加载。如果已加载,则执行音频播放以实现自动播放效果。类似的方法是创建一个iframe,资源直接是音频资源的地址。iframe加载后,可以自动播放并绑定一个touchstart事件到document或body,这样用户只要触摸页面就可以触发上面提到的前两个的回放。我的测试显示基本没有影响。至于第三条,这个肯定是没问题的,但是这种方法并不是完全自动播放,因为完全有可能用户就是不接触页面,所以不会播放。但是,在某些情况下,可以使用它。这个应该区分场景。

  然后我就想,能不能监控手机是否在动来播放音频?我听了devicemotion(详细描述)事件,发现还是不行。这个时候我已经乱了,心死了。

  最后,我在页面上创建音频标签,使用JS调整音频相关的属性和值,然后控制音频播放。

  基本上这种方法在不同的手机上都能表现出同样的效果,但是我测试的一款5S手机就是不行。其他5S没有问题,但是具体原因到现在也没查出来,我就默默的不理他了。

  为了给那些不能自动播放的用户改善一些体验,绑定了一个touchstart事件,这样即使不能自动播放,至少也可以在触控页面上播放,算是一种体验改善。

  补充:2015年5月31日iOS微信音视频将自动播放

  以上是html5页面音频自动播放的详细内容。关于HTML5音频自动播放的更多信息,请关注其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: