【发布时间】:2016-01-06 13:05:53
【问题描述】:
我正在使用下面的代码,但没有听到任何声音。
var audioPlayer:AVAudioPlayer?
override func viewDidLoad() {
super.viewDidLoad()
let path = NSBundle.mainBundle().pathForResource("SecondBeep", ofType: "wav")
let url = NSURL.fileURLWithPath(path!)
do {
try audioPlayer = AVAudioPlayer(contentsOfURL: url)
} catch {
print("Player not available")
}
audioPlayer?.prepareToPlay()
audioPlayer?.play()
}
AVFoundation 已正确导入,声音文件已添加到项目中。检查了其他 stackoverflow 主题,但没有帮助。
尝试更改为URLForResource,但也无济于事。
let path = NSBundle.mainBundle().URLForResource("SecondBeep", withExtension: "wav")
let url = NSURL.fileURLWithPath(path!.path!)
我该如何解决这个问题?
【问题讨论】:
-
您能否更具体地说明“不起作用”?你的意思是它不播放?
-
为什么不简单地使用 URLForResource 而不是 pathForResource?
-
@Arc676,什么都听不见。我看到在控制台中打印文件和播放器,但没有听到任何声音。
-
@LeoDabus,试过了,但也没有用。
-
@JohnBernard 编辑您的帖子并显示您的实际代码。还要确保您将文件复制到您的项目中,并在需要时检查副本