首页 > 解决方案 > 如何在IOS上通过硬件播放解码的音频数据?

问题描述

我有自己的用 C++ 编写的声音引擎,它有一些自定义功能。我的引擎中有解码+处理的 PCM 值,但我需要通过 IOS 上的库以某种方式播放它。它基于回调系统工作。第 3 方使用给定参数(例如 numberOfFrames、pointerToFillData 等)请求回调。

我对 IOS Audio 很陌生,我不知道如何完成这项工作。在 Android双簧管上是执行此操作的库。

我发现了一些像novocaine一样编写的自定义库,它们与我需要的非常相似,但并不完全一样。我查看了 Core Audio,但在我看来 Core Audio SDK 已被弃用。但是,包含 Core Audio 的音频单元似乎是我需要的东西。

有多种方法可以做到这一点。这就是为什么我真的可以使用一个例子+建议来说明为什么你的方式是更可取的方式......

任何人都可以通过示例指导我正确的方向吗?

我看到了@hotpaw2 的答案,但我需要一个例子说明他的答案比其他可用选项更好的原因。

标签: ioscore-audio

解决方案


iOS 音频队列 API(当前)未弃用且基于回调。

请参阅:https ://developer.apple.com/documentation/audiotoolbox/audio_queue_services


推荐阅读