回答編集履歴

2 修正

_Kentarou

_Kentarou score 8289

2017/01/09 14:33  投稿

簡単にやるのでしたら以下の方法でできます、`AVAudioPlayer`は1つあれば大丈夫です。
今のコードだとかっこの位置がずれていて`@IBAction`が入れ子で入っているのでエラーが出ますよ。
```swift
import UIKit
import AVFoundation
class ViewController: UIViewController {
   
   var player: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()
       
   }
   
   func play(url: URL) {
       do {
           try player = AVAudioPlayer(contentsOf:url)
           player.play()
           
       } catch {
           print(error)
       }
   }
   
   //再生ボタン1押下時の呼び出しメソッド
   @IBAction func pushButton1(sender: UIButton) {
       play(url: url)
   }
   
   //再生ボタン2押下時の呼び出しメソッド
   @IBAction func pushButton2(sender: UIButton) {
       play(url: url2)
   }
   
   //再生ボタン3押下時の呼び出しメソッド
   @IBAction func pushButton3(sender: UIButton) {
       play(url: url3)
   }
   
   // 以下略
}
```
```
参考URL: [[iOS][Swift]AVAudioPlayerを使う(リソースファイルを使う)](http://nackpan.net/blog/2015/09/21/ios-swift-avaudioplayer-resource-file/)
1 修正

_Kentarou

_Kentarou score 8289

2017/01/09 14:28  投稿

簡単にやるのでしたら以下の方法でできます、`AVAudioPlayer`は1つあれば大丈夫です。
今のコードだとかっこの位置がずれていて`@IBAction`が入れ子で入っているのでエラーが出ますよ。  
```swift
import UIKit
import AVFoundation
class ViewController: UIViewController {
   
   var player: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()
       
   }
   
   func play(url: URL) {
       do {
           try player = AVAudioPlayer(contentsOf:url)
           player.play()
           
       } catch {
           print(error)
       }
   }
   
   //再生ボタン1押下時の呼び出しメソッド
   @IBAction func pushButton1(sender: UIButton) {
       play(url: url)
   }
   
   //再生ボタン2押下時の呼び出しメソッド
   @IBAction func pushButton2(sender: UIButton) {
       play(url: url2)
   }
   
   //再生ボタン3押下時の呼び出しメソッド
   @IBAction func pushButton3(sender: UIButton) {
       play(url: url3)
   }
   
   // 以下略
}
```

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る