createjs,soundjs,preloadjs声音在Safari桌面版本9.1.3,OSX 10.11.6中不起作用

时间:2016-09-06 18:08:02

标签: safari desktop createjs soundjs

我在Chrome上运行声音,在Mac上使用Firefox,但不适用于Safari Version 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
        }
    );
});

1 个答案:

答案 0 :(得分:2)

这是一个简单的文件格式问题。在createjs的文档范围之外通知我。对我感到羞耻:(

OGG在Safari和Exploder中不是bueno。