小编Mat*_*lis的帖子

CoreAudio AudioUnitSetProperty始终无法设置采样率

我需要将输出采样率从44.1更改为32.0,但它总是会抛出错误,Out:AudioUnitSetProperty-SF =\217\325\377\377,-10865.我不知道为什么它会让我把它设置为输入,但是不设置输出.

我的代码是:

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {

OSStatus MyRenderer(void *inRefCon, AudioUnitRenderActionFlags *ioActionFlags, const AudioTimeStamp   *inTimeStamp, UInt32 inBusNumber, UInt32 inNumberFrames, AudioBufferList *ioData){
 NSLog(@"Running...");
 ioData->mBuffers[0].mDataByteSize = 2048;
 ioData->mBuffers[0].mData = lbuf;
 ioData->mBuffers[0].mNumberChannels = 1;

 return noErr;
}

void CreateDefaultAU(){
 OSStatus err = noErr;

 // Open the default output unit
 AudioComponentDescription desc;
 desc.componentType = kAudioUnitType_Output;
 desc.componentSubType = kAudioUnitSubType_DefaultOutput;
 desc.componentFlags = 0;
 desc.componentFlagsMask = 0;
 desc.componentManufacturer = 0;

 AudioComponent comp = AudioComponentFindNext(NULL, &desc);
 if (comp == NULL) { printf ("FindNextComponent\n"); return; }

 err = AudioComponentInstanceNew(comp, …
Run Code Online (Sandbox Code Playgroud)

c++ macos objective-c core-audio

5
推荐指数
1
解决办法
9117
查看次数

标签 统计

c++ ×1

core-audio ×1

macos ×1

objective-c ×1