我试图让jQuery在元素悬停/点击时播放声音。(就像一个没有Flash的闪存网站)
我尝试了Cross-platform, cross-browser way to play sound from Javascript?、jQuery Sound插件和其他一些教程中推荐的方法,但都没有成功。我认为这是因为它们自2008年以来没有更新。
有没有什么建议?
我试图让jQuery在元素悬停/点击时播放声音。(就像一个没有Flash的闪存网站)
我尝试了Cross-platform, cross-browser way to play sound from Javascript?、jQuery Sound插件和其他一些教程中推荐的方法,但都没有成功。我认为这是因为它们自2008年以来没有更新。
有没有什么建议?
不需要那些。HTML 的 <a>
标签,与 JavaScript 结合使用,就可以实现你想要的效果。
<audio id="soundHandle" style="display: none;"></audio>
<script>
soundHandle = document.getElementById('soundHandle');
soundHandle.src = '/blah/blah.mp3';
soundHandle.play();
</script>
<audio>
元素(在 IE 上根本无法工作,不同浏览器支持不同的格式/编解码器等)。请参考:http://html5doctor.com/native-audio-in-the-browser/。 - Max ShawabkehsoundHandle.load();
才能使其正常工作。缺少了什么? - Damon Aw在某些浏览器中,音频标签无法正常工作,因此我通过以下方式完成了操作:
function playBuzzer(){
$("body").append("<embed src='/web/sounds/Buzz.mp3' autostart='true' loop='false' width='2' height='0'></embed>");
}
http://codecanyon.net/item/fancy-music-player-v20-jquery-plugin/498071?ref=1stwebdesigner
玩家的工作方式如下 - 首先它会检测是否安装了Flash Player 9或更高版本。如果是,则使用隐藏的Flash电影(swf),该电影通过JavaScript与HTML用户界面通信。如果未安装Flash Player,则将使用新的HTML5音频引擎,该引擎受到所有iToys(iPhone、iPad等)的支持。