iOS:使用音频单元的 iLBC 编解码器

标签 ios audio codec audiounit

现在我正在我的 Audio Unit proc 中获取 PCM 音频,它将传入的音频缓冲区数据写入循环缓冲区以在其他地方使用。

现在我想获取 iLBC 音频数据,所以我将 AudioStreamBasicDescription mFormatID 更改为 kAudioFormatiLBC

但现在它崩溃了:

Error: StreamFormat kAudioUnitErr_FormatNotSupported

那么iLBC应该如何正确使用Audio Units实现呢?

非常感谢!

最佳答案

试一试

    mRecordFormat.mSampleRate = 8000.0;
    mRecordFormat.mFormatID = kAudioFormatiLBC;
    mRecordFormat.mChannelsPerFrame = 1;

关于iOS:使用音频单元的 iLBC 编解码器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33614276/

相关文章:

iphone - 在 objective-c 中创建数据包

ios - 播放声音后 childViewController 不释放

c - ALSA 的依赖性问题(libao 和 sndfile)

linux - ffmpeg 和 flac 中哪个应该用于将 wav 文件转换为 flac?为什么?

android - EncodeDecodeMux - 三星设备 - 在 S6 Edge 和 S5 上测试

c++ - 简单的逐帧视频解码器库

objective-c - 链接到 CoreTelephony Framework (iOS)

ios - 以正确的方式分配回调

iphone - 播放声音文件时出现故障 "AudioQueueObject::IONodeConnection::_AcquireHardwareCodec: failed (' hwiu')"

ios - Storyboard : How do I use the same view controller in several places?