###前提・実現したいこと
Swiftの初心者です。オーディオの再生アプリを作っています。他の再生ボタンを押すと、現在再生されている曲が止まるようにコードを書きたいのですがどのようにすればいいでしょうか? 停止ボタンなし。
###発生している問題・エラーメッセージ
EXC BAD INSTRUCTION
エラーメッセージ
###該当のソースコード swift import UIKit import AVFoundation class ViewController: UIViewController { var player:AVAudioPlayer! var player2:AVAudioPlayer! var player3:AVAudioPlayer! var player4:AVAudioPlayer! var player5:AVAudioPlayer! var player6:AVAudioPlayer! let url = Bundle.main.bundleURL.appendingPathComponent("ken.mp3") let url2 = Bundle.main.bundleURL.appendingPathComponent("Dra.mp3") let url3 = Bundle.main.bundleURL.appendingPathComponent("Dra.mp3") let url4 = Bundle.main.bundleURL.appendingPathComponent("Dra.mp3") let url5 = Bundle.main.bundleURL.appendingPathComponent("Dra.mp3") let url6 = Bundle.main.bundleURL.appendingPathComponent("Dra.mp3") //最初からあるメソッド override func viewDidLoad() { super.viewDidLoad() do { try player = AVAudioPlayer(contentsOf:url) try player2 = AVAudioPlayer(contentsOf:url2) try player3 = AVAudioPlayer(contentsOf:url) try player4 = AVAudioPlayer(contentsOf:url) try player5 = AVAudioPlayer(contentsOf:url) try player6 = AVAudioPlayer(contentsOf:url) //音楽をバッファに読み込んでおく player.prepareToPlay() player2.prepareToPlay() player3.prepareToPlay() player4.prepareToPlay() player5.prepareToPlay() player6.prepareToPlay() } catch { print(error) } } //再生ボタン1押下時の呼び出しメソッド @IBAction func pushButton1(sender: UIButton) { //音楽を再生する。 player3.stop() player2.stop() player.play() //再生ボタン2押下時の呼び出しメソッド @IBAction func pushButton2(sender: UIButton) { player.stop() player3.stop() player2.play() } //再生ボタン3押下時の呼び出しメソッド @IBAction func pushButton3(sender: UIButton) { player.stop() player2.stop() player3.play() } //再生ボタン4押下時の呼び出しメソッド @IBAction func pushButton4(sender: UIButton) { //音楽を再生する。 player5.stop() player6.stop() player4.play() } @IBAction func pushButton5(sender: UIButton) { //音楽を再生する。 player4.stop() player6.stop() player5.play() } @IBAction func pushButton6(sender: UIButton) { //音楽を再生する。 player4.stop() player5.stop() player6.play() } } ###試したこと ifを使った ###補足情報(言語/FW/ツール等のバージョンなど) より詳細な情報
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/09 05:59
2017/01/09 06:52
2017/01/09 07:03