【Swift5】AVAudioPlayerの再生速度を変更する方法【Objective-C】
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];