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