最近、AVAudioPlayerを使ってみたのでまとめておきます。
AVAudioPlayerは純粋にiphoneアプリで曲再生する方法として最も簡単に使える公式ライブラリです。
環境はswift2.1.1, xcode7です。
AVAudioPlayerを使った音楽再生をするためにやることは以下の3つです。
- 音楽ファイルの準備
- 再生準備
- 再生・停止
音楽ファイルの準備
MP3などの音楽ファイルを用意しましょう。
以下の様な感じにプロジェクト内に音楽ファイルを配置します。
再生準備
曲を再生すつ前に、AVFoundation
をimportした上で以下のプログラムを実行しておきましょう。
曲再生用の画面があるならば、画面のUIViewControllerのviewDidLoadとかで実行するのがいいかと思います。
do {
// 音楽ファイルが"sample.mp3"の場合
let filePath = NSBundle.mainBundle().pathForResource("sample", ofType: "mp3")
let audioPath = NSURL(fileURLWithPath: filePath!)
audioPlayer = try AVAudioPlayer(contentsOfURL: audioPath)
audioPlayer.prepareToPlay()
} catch {
print("Error")
}
再生・停止
再生準備の時に生成されたaudioPlayer
を用いて曲の制御ができます。
audioPlayer.play() // 音楽の再生
audioPlayer.stop() // 音楽の停止
audioPlayer.playing // 再生しているか?