【问题标题】:`Preload.js` failed to load some files on Android devices`Preload.js` 无法在 Android 设备上加载某些文件
【发布时间】:2015-04-13 07:41:55
【问题描述】:

PreloadJS 在 Android 设备上加载文件时停留在特定步骤,而在桌面浏览器和 iPhone 上一切正常。

加载过程在最终的 GIF 文件处停止(如代码所示)。为什么这个 GIF 文件无法加载?

以前在桌面浏览器上出现过这种情况,但没有报错,但当时是一些非标准的mp3文件造成的。加载/初始化文件失败时如何处理这种异常?

这是我用来加载文件的代码。

var preload = new createjs.LoadQueue();
createjs.Sound.alternateExtensions = ["ogg"];
preload.installPlugin(createjs.Sound)
preload.installPlugin(createjs.SpriteSheet)
preload.addEventListener("fileload", updateLoadingProcess); // show loading process

showWelcomeText();
var resources = {
    change: "assets/sound/change.mp3",
    click: "assets/sound/click.mp3",
    collide: "assets/sound/collide.mp3",
    game_over: "assets/sound/gameover.mp3",
    reset: "assets/sound/reset.mp3",
    win: "assets/sound/win.mp3",
    interface_assets: "assets/interface.png",
    raining_serial: "assets/raining-serial.gif",
    background: "assets/background.jpg",
    text: "assets/text-" + LANG + ".gif",
};
var loadedResource = 0;
var manifest = [];
for(var i in resources){
    manifest.push({id: i, src: resources[i] + _VER_ }); //add version to update cache
}

preload.loadManifest(manifest);

更新

我发现有些安卓设备停在另一个点,第一张图片(interface.png),我真的不知道为什么,因为这些浏览器没有开发者工具。

更新

问题是通过不对这些图像文件使用 XHR 来解决的,尽管我仍然不知道为什么。 var preload = new createjs.LoadQueue(false); 可以让它工作。

【问题讨论】:

    标签: javascript android createjs android-browser preloadjs


    【解决方案1】:

    在最新版本SoundJS-NextPreloadJS-Next 中修复了处理错误的WebAudioPlugin 错误以及SoundJS 和PreloadJS 集成的一些问题。我建议您尝试一下,看看您是否还有问题。

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-17
      • 1970-01-01
      • 1970-01-01
      • 2017-05-10
      • 1970-01-01
      相关资源
      最近更新 更多