2017-06-30 1 views
0

私のコードに何か問題がありますが、何が間違っているのかわかりません。私は、コードのすべてが正常でコンパイルが、私は、コードを実行する場合、私はこのエラーを取得する場合:AVAudioPlayerがnilになっています

fatal error: unexpectedly found nil while unwrapping an Optional value 
 
(lldb)

私は、同じ質問をたくさん見てきたが、これらの質問への答えではありません私の場合には便利です。

import UIKit 
 
import AVFoundation 
 
import AudioToolbox 
 

 

 

 
class ViewController: UIViewController{ 
 
    
 
    var audioPlayer = AVAudioPlayer() 
 
    
 
    override func viewDidLoad() { 
 
     super.viewDidLoad() 
 

 
     do { 
 
      audioPlayer = try AVAudioPlayer(contentsOf: URL.init(fileURLWithPath: Bundle.main.path(forResource: "beep", ofType: "wav")!)) 
 
      audioPlayer.prepareToPlay() 
 
      
 
     } catch{ 
 
      print(error) 
 
     } 
 
     
 
     //standaard klaarmaaklijst 
 
     nummerLabel.text = "\(schijnNummer)" 
 
     nummerCheck() 
 
    } 
 

 
@IBOutlet weak var nummerLabel: UILabel! 
 
}

私は誰かが私のコードで間違っているものを知っている願っています。

+0

エラーが発生しているラインはどれですか?あなたは、そのように見えるファイルパスのURLを強制的にアンラップしています。 –

+0

エラーは次の行にあります:audioPlayer = try AVAudioPlayer(contentsOf:URL.init(fileURLWithPath:Bundle.main.path(forResource: "beep"、ofType: "wav")!)) –

+0

これはおそらく問題があることを意味しますそのURL。 "!"力は解き放たれていますか? URLが正しくない場合、force unwrapはアンラップしてアプリケーションを終了させます。 –

答えて

0

スウィフト:

if let path = Bundle.main.path(forResource: "beep", ofType:"wav") { 
     let url = URL(fileURLWithPath: path) 

     do { 

      let audioPlayer = try AVAudioPlayer(contentsOf: url) 
      audioPlayer.prepareToPlay() 

     } catch{ 
      print(error) 
     } 
    } 

注: URLが正しいとnilでないかどうかを確認してください。

関連する問題