如何使用JavaScript自动播放html5音频标签

问题描述:

我从匿名看到这种破坏,所以我想在玩游戏时添加一个隐藏的chiptune歌曲,但有点失落。如何使用JavaScript自动播放html5音频标签

<script type="text/javascript" src="http://www.ussc.gov/include/js/konami.js"></script> 
<script type="text/javascript"> 
    var success = function() { 
       document.body.style.backgroundImage = "url(http://3.bp.blogspot.com/-vKs53Qq5mBI/T9vCsCb-irI/AAAAAAAAB8U/CZsS0iY5RjY/s1600/14685_1_other_wallpapers_anonymous.jpg)"; 
       document.body.style.backgroundSize = "100%"; 
       if(window.KICKASSGAME){window.KICKASSGAME.menuManager.menu.messageTypeChangeShip('242,0'); 
             window.KICKASSGAME.menuManager.destroy()}else{ 
    alert("AntiSec CAEK-mode activated... Destroy the system! Controls: up, down, left, right, space to fire."); 
       var KICKASSVERSION='2.0'; 
       var s = document.createElement('script'); 
       s.type='text/javascript';document.body.appendChild(s); 
       s.src='//hi.kickassapp.com/kickass.js'; 
       void(0);} 
    } 

    var konami = new Konami(success); 

</script> 

play是你正在寻找

var audioElement = document.createElement('audio'); 
audioElement.setAttribute('src', 'YourSong.ogg'); 
audioElement.load() 
audioElement.addEventListener("load", function() { 
    audioElement.play(); 
}, true); 
+0

尝试添加s.src = '// hi.kickassapp.com/kickass.js' 之间这个片段;和void(0);}与根文件夹中的音频,但没有去 – 2013-03-11 06:03:46

+0

得到它的工作,谢谢。 – 2013-03-11 08:49:53

+0

teh'load'事件对我来说并不奏效,所以我用音频/视频事件替换了它:'audioElement.addEventListener(“canplay”,function(){' – Troglo 2015-06-10 11:12:34

检查方法了这一点。它可以帮助你..!

function play_sound(url){ 
    if(play_html5_audio){ 
     var snd = new Audio(url); 
     //code 
     snd.play(); 
    }else{   
     var sound = $("<embed id='sound' type='audio/mpeg' />"); 
     //code 
     $('body').append(sound); 
    } 
} 

play_sound('beep.mp3'); 

源代码发现@Automatically playing audio with HTML5 and Javascript