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
相关产品推荐
相关产品推荐

