iOS開発におけるAVAudioPlayerの使い方
iOS開発では、AVAudioPlayerクラスを使用してオーディオファイルを再生できます。以下は、AVAudioPlayerを使用する基本的な手順です。
- AVFoundationフレームワークをインポートします:
import AVFoundation
- AVAudioPlayerオブジェクトを作成してオーディオファイルを読み込む:
// 获取音频文件的URL
guard let url = Bundle.main.url(forResource: "audio", withExtension: "mp3") else { return }
// 创建AVAudioPlayer对象
do {
let audioPlayer = try AVAudioPlayer(contentsOf: url)
} catch {
print("无法创建AVAudioPlayer对象:\(error)")
}
- (オプション) AVAudioPlayerのプロパティを設定する。
// 设置音量(0.0 - 1.0)
audioPlayer.volume = 0.5
// 设置循环播放
audioPlayer.numberOfLoops = -1 // -1表示无限循环,0表示不循环,1表示循环一次,以此类推
// 设置音频播放位置(秒)
audioPlayer.currentTime = 10.0
- オーディオファイルの再生:
audioPlayer.play()
- オーディオファイルを停止する:
audioPlayer.stop()
AVAudioPlayerオブジェクトは一度停止してしまうと、再びオーディオファイルを再生するには新しいAVAudioPlayerオブジェクトを作成し直す必要があります。
AVAudioPlayerの利用は上記の手順が基本となり、必要に応じて他のメソッドやプロパティを利用したり、AVAudioPlayerDelegateプロトコルを実装して再生終了などのイベントを通知で受け取ることもできます。