致命的なエラー:Swift 2でAudioPlayerを使用しているときに、オプションの値をアンラップしているときに予期せずnilが見つかりました

M.レビン

こんにちは私はswift2で次のコードの音楽ファイルを再生しようとしています。基本的にf.mp3という名前のオーディオファイルをassesフォルダーにドラッグすると、コードが次のメッセージで壊れます。オプションの値。IOSが見つけられるように、mp3ファイルを正確に配置する必要がある場所。ありがとうございました

var audioPlayer: AVAudioPlayer! = nil
func playMyFile() {

    let path = NSBundle.mainBundle().pathForResource("f", ofType: "mp3")
    let fileURL = NSURL(fileURLWithPath: path)

    do {
     try audioPlayer =  AVAudioPlayer(contentsOfURL: fileURL)
    } catch {
        print("error")
    }
    audioPlayer.prepareToPlay()
    audioPlayer.delegate = self
    audioPlayer.play()

}
ダーメッシュケニ

あなたのコードは私のプロジェクトで正常に機能しています。これが私の完全なコードです。

import UIKit
import AVFoundation

class ViewController: UIViewController {

    var audioPlayer: AVAudioPlayer! = nil

    override func viewDidLoad() {
        super.viewDidLoad()
        playMyFile()
    }

    func playMyFile() {

        let path = NSBundle.mainBundle().pathForResource("f", ofType: "mp3")
        let fileURL = NSURL(fileURLWithPath: path!)

        do {
            try audioPlayer =  AVAudioPlayer(contentsOfURL: fileURL)
        } catch {
            print("error")
        }
        audioPlayer.prepareToPlay()
        audioPlayer.play()
    }
}

オーディオが次のようにコピーバンドルリソースに追加されていることを確認してください。

ここに画像の説明を入力してください

追加されていない場合は、次のように追加します。

ここに画像の説明を入力してください

詳細については、このサンプルを確認してください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ