如果音频样本缓冲区数据大小发生变化,我准备好更多数据总是没有。但是如果将样本缓冲区大小设置为不变的值,readyformoredata 将再次变为 yes。
有人知道为什么吗?
这是我的音频重新编码设置:
NSDictionary *recordSettings = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithInt: kAudioFormatMPEG4AAC], AVFormatIDKey,
[NSNumber numberWithFloat:44100.0], AVSampleRateKey,
[NSNumber numberWithInt: 2], AVNumberOfChannelsKey,
nil];
另一个可能的线索是,如果将 AVNumberOfChannelsKey 设置为 1,readyformoredata 可能为 yes,但 appendbuffer 返回失败。
任何建议将不胜感激~谢谢~