2017-05-21 5 views
0

Ich stieß auf ein Problem, wenn ich versuchte, meinem Spiel Sound hinzuzufügen. Ich fügte das unten dem View-Controller hinzu und wenn ich Build und Ausführen, würde ich einen Fehler erhalten. Wenn ich den Code unten lief:Hinzufügen von Musik zu einem Spiel in 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' 

bekam ich folgende Fehlermeldung:

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

Kann jemand helfen?

+1

Entfernen Sie die '.mp3' aus dem Ressourcennamen. – luk2302

Antwort

0

Wenn Sie Bundle.main.path(forResource:,ofType:) verwenden, sollte der erste Teil der Name der Ressource sein, der zweite Teil sollte der Typ sein. Das bedeutet, dass Ihr Code wie folgt lauten sollte:

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

oh ok, ich ging voran und probierte es aus und diesmal gab es keinen Fehler, aber es gab keine Musik, als ich es baute und ran, was denkst du ist los? –

+0

@ JR_22 keine Ahnung, aber Sie könnten vielleicht mit SpriteKit bleiben und stattdessen einen SKAudioNode verwenden. – luk2302

+0

egal, ich habe es, danke :) –

Verwandte Themen