繁体   English   中英

声音无法在设备上播放,但可以在模拟器上播放

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM