我目前正在使用 Corona SDK 开发一个应用程序,它使用音频 API 来实现音效和背景音乐。音频在模拟器和 Android 上运行良好,但是当我在 iOS 上测试时,没有播放音频。
为了检查我的代码是否有问题,我尝试了 Corona SDK 中包含的示例“AudioPlayer”应用程序作为示例。同样,音频在模拟器和 Android 上播放良好,但在我测试的两台 iOS 设备(iPad 和 iPad Mini)上,听不到声音。我仔细检查了设备上的音量并尝试了所有可用的声音格式,但没有任何帮助。您可以在示例代码下的“媒体”文件夹中找到示例应用程序,但这里是实际播放声音的关键部分:
--If we are trying to load a sound, then use loadSound
if supportedAudio[ platform ].extensions[ audioFileSelected ] == loadTypes[ "sound" ].extensions[ audioExtensionSelected ] then
--Load the audio file fully into memory
audioLoaded = audio.loadSound( audioFiles[ audioFileSelected ] .. supportedAudio[ platform ].extensions[ audioExtensionSelected ] )
--Play audio file
audioHandle = audio.play( audioLoaded, { channel = 1, loops = audioLoops, onComplete = resetButtonState } )
else
--Load the audio file in chunks
audioLoaded = audio.loadStream( audioFiles[ audioFileSelected ] .. supportedAudio[ platform ].extensions[ audioExtensionSelected ] )
--Play the audio file
audioHandle = audio.play( audioLoaded, { channel = 1, loops = audioLoops, onComplete = resetButtonState } )
end
这是 Corona SDK 和/或 iOS 的错误,还是我做错了什么?当我在 Google 上搜索此内容时,我找不到其他似乎遇到类似问题的人,尽管播放声音似乎不是一项非常罕见的任务。由于据我所知没有其他人遇到这个问题,我可能做错了什么,但老实说我不知道它可能是什么。其他人可以重现这个问题吗?预先感谢您的帮助!
笔记:
iPad 运行 iOS 版本 5.1.1,iPad Mini 运行 iOS 版本 6.1.2,我正在使用最新的 Corona SDK 公开版本(作为 Corona SDK Starter 免费提供)。我还尝试了 Corona SDK 的先前公开版本,但没有任何区别,所以如果是回归,则不是最近的。
更新:
我刚刚在 iPod Touch(iOS 版本 6.1.3)上试了一下,声音很好。但是,我仍然完全不知道是什么导致了其他两个设备上的问题。有人对它可能是什么有任何见解吗?