gpt4 book ai didi

iphone - AudioQueue和iOS4?

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

过去,以下代码曾为我工作。我现在尝试在iOS4上没有运气。它正在模拟器中运行,但我在设备本身上听不到任何声音。我首先尝试将一些样本记录到NSMutableData变量中,然后尝试播放它们。

我已经尝试了苹果公司提供的SpeakHere示例-可以工作(但可以从文件中播放-而不是内存中)。

知道我想念什么吗?

AudioSessionInitialize(NULL, NULL, NULL, NULL);
UInt32 sessionCategory = kAudioSessionCategory_PlayAndRecord;
AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(sessionCategory), &sessionCategory);
AudioSessionSetActive(true);

AudioQueueNewOutput(&m_format,&OutputCallback,self,CFRunLoopGetCurrent(), kCFRunLoopCommonModes,0,&m_device);
AudioQueueBufferRef nBuffer=NULL;
AudioQueueAllocateBuffer(m_device,[data length],&nBuffer);
nBuffer->mAudioDataByteSize=[data length];
[data getBytes:(nBuffer->mAudioData) length:(nBuffer->mAudioDataByteSize)];
AudioQueueEnqueueBuffer(m_device,nBuffer,0,NULL);
AudioQueueStart(m_device,NULL);

最佳答案

我可以建议的主要内容是:

(1)确保设备未静音且音量已调高

(2)检查结果代码。例如:

OSStatus errorCode = AudioQueueNewOutput (...) ;

if ( errorCode ) NSLog ( @"Error: %u" , errorCode ) ;

还有一些可以为您提供更多信息的东西:

当它应该正在运行时,请尝试调节音量。如果它调整铃声音量,则表明AudioQueue无法正确播放和/或设置。如果它调整播放音量,则AudioQueue在要求时可能无法获取数据。

作为记录,我有一个应用程序在所有设备上的iOS 4上使用AudioQueue,因此我知道它可以正常工作,而且不是错误。

坚持下去:AudioQueue有时会非常非常烦人。

关于iphone - AudioQueue和iOS4?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3126872/

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