###前提・実現したいこと
自主制作課題の一部で、iOSアプリの中でボタンを押したらmp3の音がなるような機能を開発したいのですが、以下のようなエラーコードが出てしまい困っています。みんなで調べてもわからなかったのでどなたか教えてくださると幸いです。よろしくお願いします。
###発生している問題・エラーメッセージ
エラーメッセージ
audioPlayerInstance.prepareToPlay()の行に対して
Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value
###該当のソースコード
import UIKit
import AVFoundation
class ViewController: UIViewController {
var audioPlayerInstance : AVAudioPlayer! = nil // 再生するサウンドのインスタンス override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. // サウンドファイルのパスを生成 let soundFilePath = Bundle.main.path(forResource: "test", ofType: "mp3")! let sound:URL = URL(fileURLWithPath: soundFilePath) // AVAudioPlayerのインスタンスを作成 do { audioPlayerInstance = try AVAudioPlayer(contentsOf: sound, fileTypeHint:nil) } catch { print("AVAudioPlayerインスタンス作成失敗") } // バッファに保持していつでも再生できるようにする audioPlayerInstance.prepareToPlay() } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } @IBAction func playSound() { // 連打した時に連続して音がなるようにする audioPlayerInstance.currentTime = 0 // 再生位置を先頭(0)に戻してから audioPlayerInstance.play() // 再生する // パンとボリュームをいじってみる audioPlayerInstance.volume = 0.5 // 小さめの音になる audioPlayerInstance.pan = -1.0 // 左側だけ聴こえるようになる }
}
###試したこと
調べて実行した
回答1件
あなたの回答
tips
プレビュー