做H5页面时需要添加背景音乐,方法如下
方式一:<video controls="" autoplay="" name="media"><source src="音乐" type="audio/mpeg"></video>
这种方式显示播放器。
问题1:苹果手机Safari和微信不播放音乐问题:
1、利用微信提供的接口:wx.config 和 wx.ready
先引入js文件
<script src=" http://res.wx.qq.com/open/js/... "></script>
在页面添加以下代码
wx.config({ ???debug : false, // 这里为false ???appId : ‘‘, // 以下随意填写即可 ???timestamp : (new Date()).getTime(), ???nonceStr : ‘‘, ???signature : ‘‘, ???jsApiList : [‘checkJsApi‘] ????});wx.ready(function() { ???audio.play(); ???})
2:WeixinJSBridgeReady,对就这个东东可以搞定这个问题
代码如下:
var audo = document.getElementById(‘myAudio‘);audo.play();document.addEventListener(‘WeixinJSBridgeReady‘, function() { ???audo.play(); ???}, false);
问题2 $("#audio").play()报错 not a function
报错原因:play()方法属于DOM对象方法,$(‘#audio‘)为jquery对象
解决办法:将jquery对象转换为DOM对象
或者直接用原生方法写:document.getElementById(‘music-audio‘).play();
说明:
1、使用autoplay="autoplay",则背景音乐将在音网页打开后就自动马上播放。
2、使用controls="controls",则为了在页面内显示显示控件,如播放按钮。
3、使用"loop="loop",则是为了是背景音乐重复播放。
4、使用preload="auto",则音频在页面加载的同时进行加载,并预备播放。
5、使用src="",即是在""内加入背景音乐的保存路径,如:src="web网页制作\03.mp3"。
注:若是想播放按钮隐藏,则使用以下语句:直接使用css 的display控制audio标签的显示
HTML中添加音乐video embed audio
原文地址:https://www.cnblogs.com/zhangym118/p/9111830.html