一、audio:html5音頻標籤javascript
<audio loop src="/photo/aa.mp3" id="audio" autoplay preload="auto">該瀏覽器不支持audio屬性</audio>
不支持audio元素的瀏覽器會顯示標籤內文字html
src:音頻地址html5
autoplay:音頻加載完畢後自動播放。java
controls:顯示播放控制條。瀏覽器
loop:播放完畢後會重複播放。微信
preload:1)auto 預加載音頻視頻。2)metadata 只預加載音頻視頻元數據。 有autoplay時此屬性無效。ide
(h5 推薦使用OGG Vobis格式)oop
二、js控制媒體spa
play()播放code
pause()暫停
load()從新加載
需引入微信API接口,用JS控制代碼以下:
<script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script> <script type="text/javascript"> document.addEventListener("WeixinJSBridgeReady", function () { document.getElementById('mp3Btn').play(); // document.getElementById('video').play(); }, false); </script>
因此採用如下方式解決
//--建立頁面監聽,等待微信端頁面加載完畢 觸發音頻播放
document.addEventListener('DOMContentLoaded', function () { function audioAutoPlay() { var audio = document.getElementById('audio'); audio.play(); document.addEventListener("WeixinJSBridgeReady", function () { audio.play(); }, false); } audioAutoPlay(); });
//--建立觸摸監聽,當瀏覽器打開頁面時,觸摸屏幕觸發事件,進行音頻播放 document.addEventListener('touchstart', function () { function audioAutoPlay() { var audio = document.getElementById('audio'); audio.play(); } audioAutoPlay(); });