[英]Sound not playing on device but works on simulator
是的,我环顾四周。
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设置错误吗?
提前致谢。
使用以下方法可以解决您的问题:
var congratzSound = NSBundle.mainBundle()。URLForResource(“ Sweg”,withExtension:“ aiff”)
如果那不起作用,请尝试:
var congratzSound = NSURL(fileURLWithPath:NSBundle.mainBundle()。pathForResource(“ Sweg”,ofType:“ aiff”)!)
另外,请检查代码项目中文件名是否为原样(Sweg.aiff),并且该文件名是否存在于您的应用程序文件夹中。
您的设备可能在尝试播放声音时正在寻找Sweg.aiff.aiff,这显然不存在
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.