【发布时间】:2012-02-16 00:38:12
【问题描述】:
我正在尝试使用 Core Audio 在第一代 iOS 设备上合成音频,目前没有音频正在播放。我的代码适用于 iOS4/iPhone4。
我没有使用 AUGraph,只是使用 AudioComponentFindNext 获取第一个 RemoteIO 组件并在其上设置 kAudioOutputUnitProperty_EnableIO。
我检查了所有 OSStatus 代码,没有产生任何错误。
我还验证了回调缓冲区是否已填充,并且已填充有效的样本数据(使用方波进行测试)。
我没有想法。帮助将不胜感激。
编辑:这是我的音频会话代码
UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback;
AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(sessionCategory), &sessionCategory);
float aBufferLength = 0.5; // In seconds
AudioSessionSetProperty(kAudioSessionProperty_PreferredHardwareIOBufferDuration,
sizeof(aBufferLength), &aBufferLength);
AudioSessionSetActive(TRUE);
【问题讨论】:
-
音量调高了吗? (使用按钮)是否启用了适当的音频会话?
-
这是一个 iPod1,没有音量按钮,但我可以确认另一个游戏(不是我的)中的音频处于适当的水平。我已经用我的音频会话代码编辑了这个问题。对吗?
标签: ios core-audio volume