3

我在 iOS 上录制的 aac 音频文件有一些问题。我需要录制音频并使用 AVPlayer 播放。录制工作正常,文件已创建。我可以在 Mac 上播放。但是当我尝试在 AVPlayer 中播放它(文件)时 - 没有声音。

录制音频的属性

mRecordFormat.mSampleRate       = 8000;
mRecordFormat.mFormatID         = kAudioFormatMPEG4AAC;
mRecordFormat.mFormatFlags      = kAudioFormatMPEG4AAC_LD;
mRecordFormat.mFramesPerPacket  = 0;
mRecordFormat.mChannelsPerFrame = 1;
mRecordFormat.mBitsPerChannel   = 0;
mRecordFormat.mBytesPerPacket   = 0;

我尝试不同的设置但没有结果。请帮忙

PS 其他文件(mp3 等)正常播放

4

1 回答 1

2

好的,我几年前找到了解决方案。我将记录逻辑更改为

NSDictionary *settings = [NSDictionary dictionaryWithObjectsAndKeys:
                          [NSNumber numberWithInt:kAudioFormatMPEG4AAC], AVFormatIDKey,
                          [NSNumber numberWithFloat:16000], AVSampleRateKey,
                          [NSNumber numberWithInt:2], AVNumberOfChannelsKey,
                          [NSNumber numberWithInt:AVAudioQualityMedium], AVSampleRateConverterAudioQualityKey,
                          [NSNumber numberWithInt:64000], AVEncoderBitRateKey,
                          [NSNumber numberWithInt:8], AVEncoderBitDepthHintKey,
                          nil];


error = nil;

_recorder = [[AVAudioRecorder alloc] initWithURL:url settings:settings error:&error];

这个录制的文件在 iOS、Android 和 MacOS/Win 上播放。所以这就是全部。

于 2015-06-09T10:19:54.980 回答