##実現したいこと
シンバルのボタンを押したらAVAudioPlayerでmp3のファイルを再生する様にしたいです。
現在の状況
ボタンをタップしてコンソールに("シンバルがタップされました")
と出るのですが、音はなりません。
add targetにはチェックをつけていますし、シュミレーターもミュートにしていません。
何が原因でしょうか・・
わかる方がいらっしゃいましたら、どうかご教授ください。
該当のソースコード
import UIKit import AVFoundation class ViewController: UIViewController{ override func viewDidLoad() { super.viewDidLoad() } var cymbalPlayer : AVAudioPlayer? @IBAction func cymbal(_ sender: Any) { let path = Bundle.main.path(forResource: "cymbal.mp3", ofType: nil)! let url = URL(fileURLWithPath: path) do { cymbalPlayer = try AVAudioPlayer(contentsOf: url) cymbalPlayer?.play() print("シンバルがタップされました") } catch { print("error...") } }
試したこと
以下の様にも試してみましたが、だめでした。
let cymbalPath = Bundle.main.bundleURL.appendingPathComponent("cymbal.mp3")
var cymbalPlayer : AVAudioPlayer
do{
cymbalPlayer = try AVAudioPlayer(contentsOf: cymbalPath, fileTypeHint: nil)
//cymbalPlayer.delegate = self
cymbalPlayer?.play()
print("シンバルがタップされました")
} catch let error as NSError{ print("シンバルでエラーが発生!") cymbalPlayer = nil }
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。