egret MP3加载失败 egret 加载音频报错 白鹭引擎无法加载音频
- 目的:记录白鹭引擎的 MP3加载失败
- 规律:所有MP3文件都无法正常加载。 chorme(不正常)| 火狐(正常)| 微信(正常)。
报错图片:
解决方式:
将index.html 里的audioType 默认是0 可以改成 2 3 我用了3 解决了。
chorme 需要先交互才能播放声音,尚不清楚是否和这个有关系。 ( 3 是官方提供的解决方案, 想深入了解的建议查源码)
/**
* {
* "renderMode":, //Engine rendering mode, "canvas" or "webgl"
* "audioType": 0 //Use the audio type, 0: default, 2: web audio, 3: audio
* "antialias": //Whether the anti-aliasing is enabled in WebGL mode, true: on, false: off, defaults to false
* "calculateCanvasScaleFactor": //a function return canvas scale factor
* }
**/
egret.runEgret({
renderMode: "webgl",
audioType: 0,
calculateCanvasScaleFactor: function (context) {
var backingStore = context.backingStorePixelRatio ||
context.webkitBackingStorePixelRatio ||
context.mozBackingStorePixelRatio ||
context.msBackingStorePixelRatio ||
context.oBackingStorePixelRatio ||
context.backingStorePixelRatio || 1;
return (window.devicePixelRatio || 1) / backingStore;
}
});
未尝试的解决方式:
将音频文件通过格式工厂 转成 44100Hz,96kbps 的标准, 还有推荐如果还存在问题降从96kbps 继续往下调的。 可能需要多次转换。