gpt4 book ai didi

iphone - AudioQueue 输出 channel

转载 作者:行者123 更新时间:2023-12-03 02:24:41 27 4
gpt4 key购买 nike

我的音频流有问题(这是内部有 6 个 channel 的 LPCM 流)。但是当我通过 AudioQueue 在 iPhone 上播放这个流时,我只听到前两个 channel 。
这里AudioQueue初始化代码:

- (id)initWithSampleRate:(int)aSampleRate numChannels:(int)aNumChannels
{
self = [super init];


AudioStreamBasicDescription theDescription;
theDescription.mFormatID = kAudioFormatLinearPCM;
theDescription.mSampleRate = aSampleRate;
theDescription.mChannelsPerFrame = aNumChannels;
theDescription.mBytesPerPacket = 2 * aNumChannels;
theDescription.mFramesPerPacket = 1;
theDescription.mBytesPerFrame = 2 * aNumChannels;
theDescription.mBitsPerChannel = 16;
theDescription.mFormatFlags = kAudioFormatFlagsNativeEndian | kAudioFormatFlagIsSignedInteger;


AudioQueueNewOutput(&theDescription, audioQueue_callback, self, CFRunLoopGetCurrent(), kCFRunLoopCommonModes, 0, &audioQueue);
AudioQueueStart(audioQueue, NULL);


return self;
}

你知道如何解决这个问题吗?可能我应该将输出 channel 数设置为 2,但是如何设置呢?

最佳答案

您可能需要在自己的代码中将 6 个 channel 预混合为 2 个 channel ,然后再将 PCM 音频流提供给 Audio Queue API。

关于iphone - AudioQueue 输出 channel ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6769457/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com