2017-05-21 16 views
0

ゲームにサウンドを追加しようとすると問題が発生しました。私はこれをビューコントローラに追加しました。ビルドして実行すると、エラーが発生します。私は以下のコード実行したとき:SpriteKitのゲームに音楽を追加する方法

var interstitialAd : GADInterstitial! 
var player: AVAudioPlayer! 

override func viewDidLoad() { 
    super.viewDidLoad() 

    let path = Bundle.main.path(forResource: "gameMusic.mp3", ofType:"mp3")! 
    let url = URL(fileURLWithPath: path) 

    do { 
     let sound = try AVAudioPlayer(contentsOf: url) 
     player = sound 
     sound.play() 
    } catch { 
     print("file not found") 
    } 




    if let view = self.view as! SKView? { 
     // Load the SKScene from 'GameScene.sks' 

を私は次のエラーました:

fatal error: unexpectedly found nil while unwrapping an Optional value 2017-05-21 17:35:01.262683 gameTest2[1660:363851] fatal error: unexpectedly found nil while unwrapping an Optional value

を誰が助けることはできますか?

+1

リソース名から '.mp3'を削除します。 – luk2302

答えて

0

Bundle.main.path(forResource:,ofType:)を使用する場合、最初の部分はリソースの名前で、2番目の部分はその種類にする必要があります。つまり、コードは次のようになります。

let path = Bundle.main.path(forResource: "gameMusic", ofType:"mp3")! 
+0

オハイオ州オハイオ州、私は先に行って試してみましたが、今回は何のエラーもありませんでしたが、私がビルドして走ったときに音楽が再生されませんでした、あなたは何が起こっていると思いますか? –

+0

@ JR_22アイデアはありませんが、代わりにSpriteKitを使用し、代わりにSKAudioNodeを使用することができます。 – luk2302

+0

私はそれを持っている心配しない、ありがとう:) –

関連する問題