0

我在 Mac 上的 Chrome、Firefox 中运行正常,但在 Safari 版本 9.1.3、OSX 10.11.6 中没有。

我只能在文档中找到一条声明说 Safari 需要 Quicktime 插件。但是,当我将 Safari 指向 Soundjs 和 Preloadjs 演示页面时,声音在演示中运行良好。此外,显然 Apple 不再在当前安装的 Safari 中包含 QT 插件。要求用户安装旧版插件是不可接受的。(编辑:刚刚收到声音在 MS Edge 中也不起作用)

这是我的所有代码:

var stage;
var canvas;
canvas = document.getElementById("gamezCanvas");
stage = new createjs.Stage(canvas);

var soundsManifest = [
    {
        id: 0, src: '10_ciiruhi.ogg'
    },
    {
        id: 1, src: '20_shuuk.ogg'
    }
];

var queue =  new createjs.LoadQueue();

queue.installPlugin(createjs.Sound);

queue.on("complete", handleComplete);

queue.loadManifest(soundsManifest, true, audio_url);

function handleComplete() {
    createjs.Sound.play(1,
        {
            interrupt: createjs.Sound.INTERRUPT_NONE,
            loop: 0,
            volume: 1
        }
    );
}

var btn = new createjs.Shape();
btn.graphics.beginFill("#000");
btn.graphics.drawRect(0, 0, 200, 120);
stage.addChild(btn);
stage.update();

btn.on("click", function() {
    createjs.Sound.play(0,
        {
            interrupt: createjs.Sound.INTERRUPT_NONE,
            loop: 0,
            volume: 1
        }
    );
});
4

1 回答 1

2

这是一个简单的文件格式问题。超出createjs的范围的文档通知我一下。为我感到羞耻:(

OGG 在 Safari 和 Exploder 中绝非易事。

于 2016-09-06T18:52:54.767 回答