声音不在设备上播放但在模拟器上运行

时间:2014-11-29 00:27:07

标签: ios swift ios-simulator avaudioplayer audio

是的我环顾四周。

var congratzSound = NSBundle.mainBundle().URLForResource("Sweg.aiff", withExtension: "aiff")
var congratzPlayer:AVAudioPlayer? = AVAudioPlayer()
congratzPlayer = AVAudioPlayer(contentsOfURL: congratzSound, error: nil)
if let congratzPlayer = audioPlayer {
            congratzPlayer.play()
        }

此代码符合要求,该文件位于“支持文件”部分,并且正在与设备进行协同处理。 我究竟做错了什么?文件扩展名无法播放吗? congratzSound设置错了吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

使用以下内容可以解决您的问题:

var congratzSound = NSBundle.mainBundle()。URLForResource(" Sweg",withExtension:" aiff")

如果这不起作用,请尝试:

var congratzSound = NSURL(fileURLWithPath:NSBundle.mainBundle()。pathForResource(" Sweg",ofType:" aiff")!)

另外,请检查代码项目中的文件名是否为原样(Sweg.aiff),它是否存在于您的app文件夹中。

您的设备可能在尝试播放声音时正在寻找Sweg.aiff.aiff,这显然不存在