1

如果音频样本缓冲区数据大小发生变化,我准备好更多数据总是没有。但是如果将样本缓冲区大小设置为不变的值,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 返回失败。

任何建议将不胜感激~谢谢~

4

0 回答 0