我使用下面的代碼,但聽不到聲音。如何播放聲音文件在斯威夫特2
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!)
我怎樣才能解決這個問題?
你能更具體,以「不工作」?你的意思是說它不玩? – Arc676
爲什麼不簡單地使用URLForResource而不是pathForResource? –
@ Arc676,聽不到任何東西。我看到打印文件和控制檯中的播放器,但沒有聽到。 –