Я записываю аудиофайл в формате AVAudioEngin
, с внешним форматом:
@{ AVSampleRateKey:@(44100.0),
AVNumberOfChannelsKey: @(1),
AVFormatIDKey: @(kAudioFormatMPEG4AAC), }
,
Затем я воспроизводю его с AVAudioPlayer
,
self.player = [[AVAudioPlayer alloc] initWithData:[NSData dataWithContentsOfFile:self.outFilePath] error:nil];
NSTimeInterval duration = _player.duration; // 409.73357109834228
AVURLAsset*audioAsset = [AVURLAsset URLAssetWithURL:[NSURL fileURLWithPath:self.outFilePath] options:nil];
CMTime audioDuration = audioAsset.duration;
Float64 seconds = CMTimeGetSeconds(audioDuration); // 429.31374149659865
почему duration
не равно seconds
?
Я пропустил некоторые свойства, чтобы установить для AVAudioPlayer
?