首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CoreAudio:为什么ExtAudioFileCreateWithURL返回0xFFFFFFCE?

CoreAudio:为什么ExtAudioFileCreateWithURL返回0xFFFFFFCE?
EN

Stack Overflow用户
提问于 2009-02-10 04:34:25
回答 1查看 2K关注 0票数 2

它的本意是返回一个OSType,但是我得到的却是-50。有人知道这代表了什么错误吗?我到处都找不到。

上下文的代码片段(错误非常模糊,我不知道要粘贴哪个代码片段,这里几乎包含了所有内容):

代码语言:javascript
复制
ExtAudioFileRef cafFile;
AudioStreamBasicDescription cafDesc;

cafDesc.mBitsPerChannel = 16;
cafDesc.mBytesPerFrame = 4;
cafDesc.mBytesPerPacket = 4;
cafDesc.mChannelsPerFrame = 2;
cafDesc.mFormatFlags = 0;
cafDesc.mFormatID = 'ima4';
cafDesc.mFramesPerPacket = 1;
cafDesc.mReserved = 0;
cafDesc.mSampleRate = 44100;

OSType status = ExtAudioFileCreateWithURL(
                   fileURL,                    // inURL
                   'caff',                     // inFileType
                   &cafDesc,                   // inStreamDesc
                   NULL,                       // inChannelLayout
                   kAudioFileFlags_EraseFile,  // inFlags
                   &cafFile                    // outExtAudioFile
                   );    // returns 0xFFFFFFCE
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-02-10 04:48:24

ExtAudioFileCreateWithURL()返回OSStatus,而不是OSType。有关各种错误代码,请参阅文件MacErrors.h。在本例中,-50为paramErr (用户参数列表中的错误),因此您将一个或多个参数错误地传递给了函数。

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

https://stackoverflow.com/questions/531066

复制
相关文章

相似问题

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