※ 引述《wayneshiau (Wayne)》之铭言:
: 目前需要开发一个App其中包含利用麦克风收音并且即时将声音传给server并播放的功能。
: 但是server是接收iLBC的格式,依照我目前的理解应该是要将麦克风所录到的linear PCM格式转换成iLBC后送出~
: 也参考过此偏文章:http://www.it610.com/article/4428805.htm
: (但是他是将声音转换成AAC的格式)
: 但是依照上述的文章将AAC改成iLBC后
: 在AudioConverterFillComplexBuffer 这行都会出现'insz'这样的错误
: 以下是我设定iLBC的格式
: dstFormat.mSampleRate = 8000.0;
: dstFormat.mFormatID = kAudioFormatiLBC ;
: dstFormat.mChannelsPerFrame = 1;
: dstFormat.mBytesPerPacket = 50;50;
: dstFormat.mFramesPerPacket = 240;
: dstFormat.mBytesPerFrame = 0;
: dstFormat.mBitsPerChannel = 0;
以上四个参数似乎不需要设定
http://stackoverflow.com/questions/33614276/ios-ilbc-codec-using-audio-units
http://lists.apple.com/archives/coreaudio-api/2004/Nov/msg00055.html
'insz' 代表 kAudioConverterErr_InvalidInputSize
也就是input Format 那边的资料格式有问题。
可以检查看看input 那边对不对
: dstFormat.mFormatFlags = 0;
: 不知道有没有高手可以帮忙解惑?
: 谢谢