You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Cordova Media插件在Xcode15环境下无法播放音频的问题求助

无法播放音频求助

我在移动应用中使用Cordova的Media插件播放音频时遇到问题。当前使用环境:

  • Cordova 12.0.0
  • macOS 14 Sonoma
  • Cordova Media插件7.1/7.0
  • Xcode 15
  • Cordova Lib 12.0.1
  • Node.js v20

相关代码片段:

function playAudio(src) {
    var sv = SugarCube.State.variables;
    if (!musica) {
        if (sv.dispositivo == "ios") {
            musica = new Media("sounds/" + src + ".mp3", null, null, function (status) {
                if (status === Media.MEDIA_STOPPED) musica.play({ playAudioWhenScreenIsLocked: false });
            });
            musica.play({ playAudioWhenScreenIsLocked: false });
            musica.setVolume("" + sv.vmusica);
        } else {
            SugarCube.SimpleAudio.tracks.add("music", "sounds/" + src + ".mp3");
            musica = SugarCube.SimpleAudio.tracks.get("music");
            musica.volume(sv.vmusica);
            musica.play();
            musica.loop(true);
        }
    } else {
        stopAudio();
        playAudio(src);
    }
}

有趣的是,在以下旧环境中代码可正常运行:

  • macOS 13.3 Ventura
  • Xcode14.3
  • Cordova11.0.0
  • iOS6.3
  • Media插件6.1

我考虑了三种可能的解决方案:

  • 将音频转码为M4A格式,测试是否为MP3格式导致的问题
  • 尝试降级至Cordova11.0、Cordova Media插件6.1及iOS6.3
  • 移除Media插件,但我需要它来实现个性化音量控制及淡入淡出功能

我怀疑问题可能与依赖OpenCore的旧款Mac不兼容macOS14有关,但即使在iPhone SE第三代上编译运行,仍然无法播放音频。希望获得关于Cordova Media插件7.0在Xcode15与Apache Cordova搭配使用时潜在问题的帮助或见解。

内容的提问来源于stack exchange,提问作者César Verástegui

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 09:18:20