首頁  >  文章  >  web前端  >  H5頁面影音自動播放

H5頁面影音自動播放

高洛峰
高洛峰原創
2016-10-20 13:33:552898瀏覽

純H5頁面在手機端中是無法實現自動播放,移動端瀏覽器大部分是禁用video和audio的autoplay功能
並且,很多移動瀏覽器也不支援首次js調用play方法進行播放(只有用戶手動點播放後暫停,然後用程式碼進行play可以)。
這樣做主要是為了防止不必要的自動播放浪費流量。

以下程式碼是實現使用者第一次觸控後實現的播放和微信app下自動播放

function autoPlayMusic() {
    /* 自动播放音乐效果,解决浏览器或者APP自动播放问题 */
    function musicInBrowserHandler() {
        musicPlay(true);
        document.body.removeEventListener('touchstart', musicInBrowserHandler);
    }
    document.body.addEventListener('touchstart', musicInBrowserHandler);
    /* 自动播放音乐效果,解决微信自动播放问题 */
    function musicInWeixinHandler() {
        musicPlay(true);
        document.addEventListener("WeixinJSBridgeReady", function () {
            musicPlay(true);
        }, false);
        document.removeEventListener('DOMContentLoaded', musicInWeixinHandler);
    }
    document.addEventListener('DOMContentLoaded', musicInWeixinHandler);
}
function musicPlay(isPlay) {
    var media = document.getElementById('myMusic');
    if (isPlay && media.paused) {
        media.play();
    }
    if (!isPlay && !media.paused) {
        media.pause();
    }
}


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:HTML5+CSS3下一篇:HTML5+CSS3