2024/09/28

[Swift]ボタンをタップすると効果音を鳴らす

Swiftでボタンをタップすると効果音を鳴らすサンプルコードです。
方法は色々ありますが、今回は「AVFoundation」を使いました

サンプルコードの前提

・UIButtonをタップすると音が鳴るサンプルコード
・StoryBoardでUIButtonをAIBActionで接続しています。★これをしていないと動きませんのでご注意を
・UIButtonをタップすると「tapSound.mp3」ファイルが再生する

サンプルコード 

import UIKit
import AVFoundation

class ViewController: UIViewController {

    var audioPlayer: AVAudioPlayer?

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

        do {
            try AVAudioSession.sharedInstance().setCategory(.playback)
        } catch {
            print("オーディオセッションの設定でエラーが発生しました: \(error)")
        }
    }

    func setupAudioPlayer() {
            guard let soundURL = Bundle.main.url(forResource: "tapSound", withExtension: "mp3") else {
                print("サウンドファイルが見つかりません。")
                return
            }

            do {
                audioPlayer = try AVAudioPlayer(contentsOf: soundURL)
                audioPlayer?.prepareToPlay()
            } catch {
                print("オーディオプレーヤーの設定に失敗しました: \(error)")
            }
        }

    @IBAction func tapButton(_ sender: UIButton){
        print("ボタンがタップされました。")
        audioPlayer?.play()
    }


}

お知らせ

ヒヨコ歩数計という歩きながらヒヨコが育っていくアプリを作って、いろんな方に結構使ってもらっています。
RealmSwift, Admobの動画・インステ・バナー広告、UICollectionView、iOS-Charts、UITableViewを使用しているので、是非ご利用ください!