【问题标题】:Core Audio on iOS 3.1.3 no audioiOS 3.1.3 上的 Core Audio 没有音频
【发布时间】: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


【解决方案1】:

问题只是我的音频回调代码对于设备来说太慢了。显然,当缓冲区不足时,iOS 只会将音频静音。

【讨论】:

    猜你喜欢
    • 2021-06-22
    • 2011-04-30
    • 2015-10-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-14
    • 2012-09-13
    • 1970-01-01
    • 2011-10-30
    相关资源
    最近更新 更多