1. 程式人生 > >JavaScript自動播放背景音樂

JavaScript自動播放背景音樂

問題描述

js控制audio自動播放音樂時報錯: >Uncaught (in promise) DOMException

播放音樂報錯-201992704146

我的報錯之前的程式碼:

<audio id="myaudio" src="assets/audio/芒種.mp3" controls="controls" loop="true" hidden="true">
</audio>
$(function () {
    var myAuto = document.getElementById('myaudio');
    myAuto.play();
})

網上搜原因說是: >這是因為,Chrome只允許使用者對網頁進行主動觸發後才可自動播放音訊和視訊。其實,嚴格地來說,是Chrome不允許在使用者對網頁進行觸發之前播放音訊,而視訊其實是不受限制的。但因為視訊檔案同樣包含了音訊,所以也一同被禁止了。Chrome這樣做的目的是為了防止開發者濫用自動播放功能而對使用者產生騷擾。

內容來源於:http://www.nooong.com/docs/chrome_video_autoplay.htm

解決辦法:

在上面的html程式碼中加入<code>autoplay</code>,如下:

<audio id="myaudio" src="assets/audio/芒種.mp3" controls="controls" autoplay loop="true" hidden="true">
</audio>

然後就可以正常播放了,我的Chrome版本:

瀏覽器版本-201992705022

完成

如果喜歡的話,歡迎關注weyoung公眾號...

wechat_qrc   
 
 </div> 
 <div class=

相關推薦

JavaScript自動播放背景音樂

問題描述 js控制audio自動播放音樂時報錯: >Uncaught (in promise) DOMException

IOS微信瀏覽器無法自動播放背景音樂的解決辦法

IOS系統為了節省使用者的流量,禁止了audio標籤的自動播放,所以在蘋果手機上H5的audio標籤不能自動播放,目前我只找到了微信瀏覽器上的解決辦法。 <body> <audio id="bgmusic" src="audio/9282.wav"

網頁自動播放背景音樂

相容微信 <audio loop src="/music/music.mp3" id="audio" autoplay preload="auto">該瀏覽器不支援audio屬性</audio> <script type="text

如何在網頁中插入自動播放音樂?使用於任何網頁

hidden aud mark 內容 tro 自己的 珍惜 src 代碼 網站功能不用太多,自己需要的就好了,自己的博客慢慢的完善,一個一個功能的增加,都是自己需要而且實用的,自己動手才會珍惜! 這音樂的功能很簡單,一段代碼而已: <audio controls au

Flash迴圈播放背景音樂+停止+播放外部載入檔案

1、 迴圈播放背景音樂+播放外部載入檔案 import flash.media.SoundChannel; import flash.media.Sound; import flash.net.URLLoader; import flash.events.Event; //背景音樂 var s

解決ios系統下微信頁面無法播放背景音樂的問題

1.問題現象 做h5頁面時需要插入一段背景音樂,在安卓系統微信裡開啟可以正常播放。但是在ios系統的微信裡開啟頁面聽不到聲音。 2.解決辦法 呼叫微信自帶的WeixinJSBridgeReady事件(WeixinJSBridge只能在微信內開啟的網頁有效)。 3.html程式碼展示

android中通過URL來播放背景音樂

private MediaPlayer mediaPlayer; if(uri!=null) { Uri uri1 = Uri.parse(uri); try { mediaPlayer = new MediaPlayer(

C#播放背景音樂的五種方法

Speech speech是一個朗讀器,我們寫一個文字text或者string,speech可以朗讀發音,支援非同步操作使用方便,推薦使用。 使用.NET類庫和系統API: using System.Speech.Synthesis;

Unity輪流播放背景音樂

using System.Collections; using System.Collections.Generic; using UnityEngine; /// <summary>

關於h5中背景音樂自動播放

code 現象 bin 引導 介紹 src source var tel 音樂的自動播放屬性,這裏也介紹一下: <audio controls="controls" autoplay="autoplay"> <source src="song.ogg"

背景音樂自動播放,兼容ios

ont 背景音樂 get play tro mco code cti rem 背景音樂自動播放,兼容ios <audio id="myAudio" autoplay loop> <source src=" bgMusic.mp3" type="a

微信網頁背景音樂及互動音樂自動播放

因為移動端的普及,在製作微信 H5 及微信互動如:搖一搖時,會涉及到頁面中新增音樂,然後現在在手機中,為了避免流量流失情況,安卓和蘋果系統都已禁止視訊的自動播放了, 解決方案:     監聽 DOM 載入,在DOM 載入之後來監聽微信的 WeixinJSBridgeReady ,程式碼如下:

微信h5,背景音樂自動播放

移動端預設是禁止背景音樂自動播放的,很多需求都需要在頁面載入完成的情況下同時出現背景音樂。 既然是微信h5,那麼wx.config肯定不陌生,廢話不多,直接上程式碼: html:  <audio src="../audio/one.mp3" id="audioPlay"></audio&g

背景音樂(audio標籤)在微信瀏覽器的自動播放

背景音樂audio標籤設定屬性autoplay,在電腦上可以自動播放,但是在手機上卻不能。由於部分手機系統考慮維護使用者的流量使用,強制遮蔽了多媒體檔案的自動播放屬性。除非使用者主動觸發,但是在微信瀏覽器中,卻可以通過程式碼控制html頁面自動播放背景音樂。只要在頁面onlo

手機端自動播放網頁背景音樂程式碼

特別宣告:在頁面標籤中必須使用<audio>標籤方有效。 function toggleSound() { var music = document.getElementById("vd");//獲取ID  console.log(music);if (musi

背景音樂自動播放(相容 ios 和 android)

ios 為了節省使用者流量,對於 audio 和 video標籤的 preload 和 autopaly 標籤 會自動攔截, 除非使用者手動點選 互動才會執行 。   但是對於背景音樂,又必須載入的時候就要執行,怎麼辦,直接呼叫js 來自動觸發。 <audio id=

白鷺引擎解決微信小遊戲切換背景音樂無法播放的問題。

白鷺引擎 版本:5.2.8 描述:白鷺引擎解決微信小遊戲切換背景音樂無法播放的問題。 main.ts檔案中找到如下函式,增加上您的音訊物件。 egret.lifecycle.onResume = () => { sound.pla

谷歌瀏覽器audio標籤自動播放音樂問題解決

前面一篇部落格中有audio標籤自動播放音樂的程式碼,可是後來再開啟頁面時音樂自動播放報錯了; 看了網上的一些帖子才知道原來在4月份谷歌瀏覽器做了改革,不止谷歌, 其他瀏覽器好像也不支援自動播放了,現貼出解決方案: 1.在chrome 瀏覽器中輸入:chrome://f

移動端Web音樂無法自動播放的問題

關於移動端Web音樂自動播放的問題,可以分為三種: 支援audio的autoplay,大部分安卓機子的自帶瀏覽器和微信,大部分的IOS微信(無需特殊解決) 不支援audio的autoplay,部分的IOS微信 (解決ios下的微信開啟的頁面背景音樂無法自動播放) 不支

android H5 webview 無法自動播放音樂 autoplay

開發webview的時候,當載入有聲音的H5的時候,聲音不會自動播放,必須手動觸控一下螢幕,聲音才會播放出。 雖然在H5檔案中設定了autoplay屬性,也呼叫了play方法,依然不能自動播放。 很簡單,只要設定一個webview屬性: mWebview.