ios - 如何在IOS上通过硬件播放解码的音频数据?
问题描述
我有自己的用 C++ 编写的声音引擎,它有一些自定义功能。我的引擎中有解码+处理的 PCM 值,但我需要通过 IOS 上的库以某种方式播放它。它基于回调系统工作。第 3 方使用给定参数(例如 numberOfFrames、pointerToFillData 等)请求回调。
我对 IOS Audio 很陌生,我不知道如何完成这项工作。在 Android双簧管上是执行此操作的库。
我发现了一些像novocaine一样编写的自定义库,它们与我需要的非常相似,但并不完全一样。我查看了 Core Audio,但在我看来 Core Audio SDK 已被弃用。但是,包含 Core Audio 的音频单元似乎是我需要的东西。
有多种方法可以做到这一点。这就是为什么我真的可以使用一个例子+建议来说明为什么你的方式是更可取的方式......
任何人都可以通过示例指导我正确的方向吗?
我看到了@hotpaw2 的答案,但我需要一个例子说明他的答案比其他可用选项更好的原因。
解决方案
iOS 音频队列 API(当前)未弃用且基于回调。
请参阅:https ://developer.apple.com/documentation/audiotoolbox/audio_queue_services
推荐阅读
- typescript - 用函数参数中更具体的类型替换“未知”时出错
- jquery-ui-autocomplete - 如何使用 chrome 的检查器检查自动完成小部件?
- angular - 有人在离子角度中使用过 JSON1 扩展吗?
- java - 将整数值添加到 Java 中的集合
- excel - 如何在 IF 函数上设置最大回报百分比?
- asp.net-core - 清理 ServiceCollection 和 ServiceProvider 的“Pre”实例的正确方法?
- c++ - arduino mqttclient 回调,这是一个类方法函数
- c# - 无效的回发或回调参数。启用事件验证... - 仅在 IIS 10 Selenium 测试下
- angular - 没有名称空间“数学”Angular 6的模块
- r - 是否可以选择 left_join 列表列?