2015-11-26 56 views
1

我有一個音頻播放器的問題我試圖用swift放在一起,用於在遊戲應用程序中使用。下面的代碼是我擁有的。我已經在我的主要聲音文件夾中的單獨的子組中有所有的mp3文件,但我不明白爲什麼NSURL無法識別。讓音頻播放器在swift中工作(xcode 7.1.1)?

進口的UIKit 進口SpriteKit 進口AVFoundation

類GameViewController:UIViewController的{

var backgroundMusicPlayer:AVAudioPlayer = AVAudioPlayer() 

override func viewDidLoad() { 
    super.viewDidLoad() 

     } 
override func viewWillLayoutSubviews() { 

    var BGMusicURL:NSURL = NSBundle.mainBundle().URLForResource("BGMusicURL", withExtension: "mp3") 
    backgroundMusicPlayer = AVAudioPlayer(contentsOfURL: bgMusicURL, error: nil) 
    backgroundMusicPlayer.numberOfLoops = -1 
    backgroundMusicPlayer.prepareToPlay() 
    backgroundMusicPlayer.play() 
} 

如果有人可以幫助我更新我的代碼,將是巨大的,(我與SWIFT作爲初學者我相信你可以告訴)

謝謝

回答

0

舊的回答: 嘗試使用,而不是AVAudioPlayer

編輯/新的答案 AVPlayer:

嘗試添加!在VAR URLForResource結束,這就是你如何強制展開,所以也許它會工作

像這樣

var BGMusicURL:NSURL = NSBundle.mainBundle().URLForResource("BGMusicURL", withExtension: "mp3")! 
+0

感謝斯托您的答覆! 我剛剛嘗試過,它似乎沒有任何它。它表示URLForResource未打開,並且無法爲AVPlayer調用初始化程序。 我確定我會找出最終 –

+0

不客氣:)現在工作嗎? –

+0

不幸的是:(我真的不知道該怎麼做! –