首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EZAudio框架-“错误:无法初始化输出单元(‘fmt?’)

EZAudio框架-“错误:无法初始化输出单元(‘fmt?’)
EN

Stack Overflow用户
提问于 2015-01-06 03:22:10
回答 1查看 1.1K关注 0票数 1

我使用的是EZAudio框架(https://github.com/syedhali/EZAudio),当尝试用自定义AudioStreamBasicDescription初始化输出时,如下所示.

代码语言:javascript
复制
- (void)openMediaPlayer {
    // Initialize the EZOutput instance and assign it a delegate to provide the output audio data
    AudioStreamBasicDescription audioDesc;
    audioDesc.mFormatID = kAudioFormatLinearPCM;
    audioDesc.mSampleRate = 44100;
    audioDesc.mChannelsPerFrame = 2;
    audioDesc.mBytesPerFrame = 4;
    audioDesc.mFramesPerPacket = 1;
    audioDesc.mBytesPerPacket = 4;
    audioDesc.mBitsPerChannel = 16;
    audioDesc.mReserved = 0;
    self.output = [EZOutput outputWithDataSource:self withAudioStreamBasicDescription:audioDesc];
    self.currentAudioPieceIndex = 0;
}

我得到了“错误:无法初始化输出单元”(‘fmt?’)。

这是什么意思?AudioDesc是为PCM 16位立体声音响设置合理的默认设置。

更新:当我使用调试器时,我发现我得到了OSStatus 1718449215。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-06 04:41:48

结果是你必须设置

代码语言:javascript
复制
audioDesc.mFormatFlags = kAudioFormatFlagIsPacked | kAudioFormatFlagIsSignedInteger;

当您的音频格式为PCM时。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27791605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档