音频在用于iOS的Corona SDK上不工作

音频在用于iOS的Corona SDK上不工作,ios,audio,coronasdk,Ios,Audio,Coronasdk,我目前正在使用Corona SDK开发一个应用程序,它使用音频API实现声音效果和背景音乐。音频在模拟器和Android上运行良好,但当我在iOS上测试时,没有播放音频 为了检查我的代码是否有问题,我尝试了Corona SDK中包含的示例“AudioPlayer”应用程序作为示例。同样,音频在模拟器和安卓系统上播放良好,但在我测试的两台iOS设备(一台iPad和一台iPad Mini)上,没有声音。我仔细检查了设备上的音量,并尝试了所有可用的声音格式,但没有任何帮助。您可以在“示例代码”下的“媒

我目前正在使用Corona SDK开发一个应用程序,它使用音频API实现声音效果和背景音乐。音频在模拟器和Android上运行良好,但当我在iOS上测试时,没有播放音频

为了检查我的代码是否有问题,我尝试了Corona SDK中包含的示例“AudioPlayer”应用程序作为示例。同样,音频在模拟器和安卓系统上播放良好,但在我测试的两台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的错误,还是我做错了什么?当我在谷歌上搜索这个时,我找不到任何人有类似的问题,尽管播放声音似乎不是一个非常罕见的任务。因为据我所知,没有其他人有这个问题,我可能做错了什么,但我真的不知道会是什么。其他人能重现这个问题吗?提前感谢您的帮助

注意事项:

iPad运行的是iOS版本5.1.1,iPadMini运行的是iOS版本6.1.2,我使用的是最新公开发行的Corona SDK(作为Corona SDK初学者免费提供)。我也尝试过之前公开发布的Corona SDK,但是没有什么不同,所以如果这是一个回归,那就不是最近的回归

更新:


我刚刚在iPodtouch(iOS版本6.1.3)上试用过,声音很好。然而,我仍然完全不知道是什么导致了其他两台设备的问题。有人知道它可能是什么吗?

出于兴趣,您使用的是哪种文件类型?我尝试在iOS上使用oggs时遇到问题。和你一样,他们在模拟器和Android上工作,但在iOS上没有。因此,我的第一个建议是检查文件类型是否可以在iOS上使用。
另外,您是否100%确定代码中的文件名没有错误?我曾经遇到过这样的问题:一个平台以某种方式绕过了大写/小写文件名中的错误,但另一个平台没有。Ogg Vorbis是一种免版税、免专利的格式。但是,这在iOS上不受支持

请注意,某些格式(特别是高度压缩的有损格式,如mp3、aac、ogg vorbis)可能会在音频样本末尾填充/删除样本,并可能破坏“完美循环”剪辑。如果在循环播放中遇到间隙,请尝试使用WAV,并确保导入点和结束点是干净的


如需进一步澄清,请访问:

我有完全相同的问题。事实证明,这确实是大写/小写命名问题。实际的文件名是“song.mp3”,在代码中将其称为“song.mp3”。安卓不在乎这个,但iOS在乎。此外,我发现有时在我的windows环境中,如果只是更改大小写而重命名文件,它并不总是反映它。

我尝试了示例项目中可用的所有文件类型(“.aac”、“.aif”、“.caf”、“.wav”和“.mp3”),但都没有播放。示例项目中的资本化似乎也是正确的。不过,谢谢!我尝试了所有可用的声音格式(包括.wav),因此任何一种都没有问题。我没有音频间隙的问题,而是音频根本无法播放。