【问题标题】:using SoundManager 2 js to play multiple files使用 SoundManager 2 js 播放多个文件
【发布时间】:2013-11-18 20:16:39
【问题描述】:

我使用 SoundManager2.js 作为跨浏览器音频功能的框架。我正在尝试理解文档,但在停止一个音频文件并播放另一个音频文件时遇到了一些问题。

谁能给我一个加载多个音频文件并能够使用框架在它们之间“交换/切换”的示例?

【问题讨论】:

  • 您是指一个播放器即时交换文件,还是多个播放器,一次只播放一个?您可以查看openmix.co/browse.php 以获取后者的示例。
  • 播放器即时交换文件

标签: javascript audio soundmanager2


【解决方案1】:

在开始您想要的声音之前,您可以致电 soundManager.stopAll()soundManager.pauseAll() (documentation)。相信下面的代码应该是从我之前编写的一些代码中挑选出来的:

soundManager.setup({
    preferFlash: false,
    //, url: "swf/"
    onready: function () {
        soundManager.createSound({
            url: [
                "http://www.html5rocks.com/en/tutorials/audio/quick/test.mp3", "http://www.html5rocks.com/en/tutorials/audio/quick/test.ogg"
            ],
            id: "music"
        });
        soundManager.createSound({
            url: [
                "http://www.w3schools.com/html/horse.mp3", "http://www.w3schools.com/html/horse.ogg"
            ],
            id: "horse"
        });
        soundManager.play("music"); //start playing annoying music
    }
}).beginDelayedInit();

在点击事件中启动马并暂停当前正在播放的所有其他声音:

$("#horse").click(function () {
    soundManager.stopAll();
    soundManager.play("horse");
});

DEMO

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-03
    • 2011-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多