【Swift5】AVAudioPlayerの再生速度を変更する方法【Objective-C】

2020年8月26日

AVAudioPlayerを使用して音声ファイル(mp3)を再生した時の再生速度を変更する方法をご紹介します。

AVAudioPlayerの再生スピードを変更する方法

Swift5

let path = Bundle.main.path(forResource: "sample", ofType:"mp3")!
let url = URL(fileURLWithPath: path)

do {
    let audioPlayer = try AVAudioPlayer(contentsOf: url)
    // 再生レートを変更可能にする
    audioPlayer.enableRate = true
    // 再生レートを変更する
    audioPlayer.rate = 0.5
    audioPlayer.play()
}
catch let error as NSError {

}

Objective-C

NSString *path = [[NSBundle mainBundle] pathForResource:@"sample" ofType:@"mp3"];
NSURL *url = [NSURL URLWithString:path];

NSError *error = nil;
AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
// 再生レートを変更可能にする
audioPlayer.enableRate = YES;
// 再生レートを変更する
audioPlayer.rate = 0.5;
[audioPlayer play];