我想分配一个内存缓冲区并用数学方程的数据对其进行初始化,以获得纯 DTMF 音调。我正在使用 AudioQueueServices 库来分配和填充缓冲区。我使用了 2 个正弦波和 2 个不同频率的公式。但是,既不播放声音也不播放音调。
可能需要提一下AudioPlayer的函数:initWithData:error:
我想分配一个内存缓冲区并用数学方程的数据对其进行初始化,以获得纯 DTMF 音调。我正在使用 AudioQueueServices 库来分配和填充缓冲区。我使用了 2 个正弦波和 2 个不同频率的公式。但是,既不播放声音也不播放音调。
可能需要提一下AudioPlayer的函数:initWithData:error:
您还没有真正提供足够的信息来诊断您的问题。唯一要问的明显问题是您是否设置了音频会话?
Dave Dribin 的来自 iPadDevCamp Chicago的 A440 示例是一个很好的参考示例。它展示了如何使用 AudioQueueServices 和 Audio Unit 图表来播放简单的 440 Hz 音调。希望这会让你看到你的问题在哪里。