解决Audio api “createMediaElementSource(player)”取不到声源

2016-3-20 博客相关

获取音频数据的时候出现:“MediaElementAudioSource outputs zeroes due to CORS access restrictions”的警告信息。那时候找了很久的修复手段,一直未果,因为少有人探讨,有探讨的却没有真正解决问题的办法。所以这个问题一直耽搁到现在,是我一直的心腹。

今天得闲重新审视这个问题,其实这就是一个跨域的问题,a网站访问b网站的音频,出于安全考虑,w3c禁止了这样的行为,所以我们用createMediaElementSource(player)渠道的数据一直为0,导致音乐能播放,但是没有声音,也不能对音源数据操作

其实解决办法很简单,只需要在audio标签上加上这个属性即可完美解决问题:



<audio id="qiuyemp3" crossOrigin="anonymous" src="http://cctv3.qiniudn.com/cz.mp3" autoplay="autoplay"></audio>



评论:

ss

2016-03-20 11:32

签到成功!签到时间:上午11:31:26,每日打卡,生活更精彩哦~