ios - 我应该使用 AVFoundation 或 CoreAudio 从文件或缓冲区中解码/转换音频吗?
问题描述
我想从缓冲区或音频文件中解码音频并将其写入缓冲区以在 macOS 和 iOS 上播放(我不想将其直接路由到硬件)。如果支持,我也希望能够将其转换为另一种格式。我应该使用 AVFoundation/CoreAudio API 中的哪些类/服务来做到这一点?
解决方案
AVFoundation
有可以做所有这些事情的类。
AVAudioFile
用于将文件中的音频解码为 PCM (AVAudioPCMBuffer
)。AVAudioConverter
用于格式之间的转换AVAudioEngine
带一个AVAudioPlayerNode
可以播放AVAudioPCMBuffer
s的
如果您需要更多CoreAudio
地AudioToolbox
控制延迟、设备或遇到AVFoundation
.
推荐阅读
- python - 如何使用 Python 从图像中分离复选框按钮和复选框文本?
- javascript - 使用office js使用自定义过滤器在excel工作表表格列上应用文本过滤器
- c# - Automapper 转换源只是暂时的
- javascript - Android点击事件div元素
- angular - Google Analytics 和 Google Tag Manager 无法跟踪网页游戏中的在线用户连续性
- rstudio - 如何在 Windows 中使用 Tor 浏览器解决 rselenium 错误
- ssl - 证书链 - 我的中级是否正确
- java - NullPointerException,为什么?NetBeans 中的 java
- php - 找不到 Wordpress 插件 ID
- regex - 基于非WWW主机的Nginx访问日志名称