0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

6日目(2/2個)ボタンを押すと音声を再生

Posted at

#6日目のアプリ 2個目
トリガーをボタンにした音声再生

##画面キャプチャ

##以下の流れで作りました。

  1. storyboadに2つのボタンを配置。
  2. 上記要素をViewController.swiftへoptionドラッグして紐付ける
  3. 紐付けができたら、ViewController.swiftでコードを書く

##できたこと

  • 音声ファイルの再生方法がわかった。
  • 音声プレイヤーはいくつかあるらしい、その他諸々の方法がある。
    ##書いたコードを共有します!

import UIKit
import AVFoundation //オーディオ操作を扱う場合はこれがいる。インポート。

var player: AVAudioPlayer! //変数にプレイヤーを入れる

class ViewController: UIViewController, AVAudioPlayerDelegate {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
    }

    @IBAction func buttonTappedToPlay(_ sender: Any) {
//        音声を読み込む
        let url = URL(fileURLWithPath: Bundle.main.bundlePath).appendingPathComponent("menuettm.mp3")
        do {
            player = try AVAudioPlayer(contentsOf: url)
            player.delegate = self
            player.play()
        } catch {
            print ("Error")
        }
    }
    
    @IBAction func toStop(_ sender: Any) {
        player.stop()
    }
    
    func audioPlayerDidFinishPlaying(_ player: AVAudioPlayer, successfully flag: Bool) {
        print("finish")
    }
    
}

##感想
6日目2個目。制御したい場合はdeligateだよ。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?