当音频样本缓冲区大小发生变化时,avassetwriterinput readyformoredata为NO

时间:2017-09-12 04:16:27

标签: audio avfoundation avassetwriter avassetwriterinput

如果音频样本缓冲区数据大小发生变化,我的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返回失败。

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

0 个答案:

没有答案