0

我正在设置一个清单来加载一些图像和一个将使用 SoundJS 播放的音频文件。

我了解使用 createjs.Sound.alternateExtensions 播放支持的音频格式的概念,但我不知道是否需要将这两种文件格式作为加载清单的一部分进行预加载。显然,这是不可取的,因为只有一个文件将用于播放。

有必要同时加载吗?

manifest = [
{
    src: "./assets/voiceover.mp3",
    id: "vo"
}, {
    src: "./assets/voiceover.ogg",
    id: "vo"
}];
4

1 回答 1

0

只需在列表中指定一次。“alternateExtensions”列表是 SoundJS 将尝试的,这取决于当前的浏览器支持。

例如,如果您指定一个“file.mp3”,而当前浏览器(例如,Opera)不支持 mp3,那么它会将扩展名换成它支持的扩展名。您不必指定“file.ogg”,它会为您执行此操作。

此方法假定您在与 mp3 相同的文件夹中有一个 .ogg 文件。如果不这样做,请考虑使用一个复杂的“src”对象,该对象具有每个文件的完整路径。

注意:如果你依赖alternateExtensions,建议将文件定义为“.ogg”,并将“mp3”等扩展名作为alternate。这是因为某些版本的 Firefox 报告它支持 MP3,但会失败。从 ogg 开始可以解决这个问题。

于 2015-10-13T22:56:06.107 回答