惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

宝玉的分享
宝玉的分享
小众软件
小众软件
J
Java Code Geeks
I
InfoQ
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
腾讯CDC
L
LangChain Blog
博客园 - 司徒正美
量子位
Y
Y Combinator Blog
C
Check Point Blog
T
Tailwind CSS Blog
D
DataBreaches.Net
Blog — PlanetScale
Blog — PlanetScale
N
Netflix TechBlog - Medium
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
F
Fortinet All Blogs
云风的 BLOG
云风的 BLOG
A
About on SuperTechFans
B
Blog RSS Feed
酷 壳 – CoolShell
酷 壳 – CoolShell
大猫的无限游戏
大猫的无限游戏
V
V2EX
阮一峰的网络日志
阮一峰的网络日志

Swift

都 vibe coding 了,为啥不把 Rust 项目 rewrite 到 Swift ? 应该怎么解读 swiftui 的崩溃报告? FoundationModels 框架实践 Swift DocC 构建的博客 Swift server 要支棱起来了 求问贴,如果在 swiftUI 中接入 MySQL C client Swift 萌新, DispatchQueue 的一个问题 分享一下一个 Web 前端刚学习 Swift 时候的心得博文 5 分钟用 Swift 写个 ripripgrep Swift 操作 plist 文件 使用 SwiftUI + TCA 重构 Instagram Clone:从 Flutter 到 SwiftUI 的迁移实践 激发编程激情,轻松掌握 Swift SwiftUI 分享个基于 UICollectionView 封装的数据驱动和声明式组件库 ListKit 问一个关于 CALayer 的资源释放问题 SwiftUI 的 TextEditor 在 macOS Sequoia 15.0 上输入中文时又会这样一跳一跳的了 Swift 中系统 API delegate 参数一定要在当前类实现传 self 吗 ScreenCaptureKit 里面的 SCStreamOutput 没有被顺利触发,是那个步骤错了,求解惑 似乎 SwiftUI app 在 macOS 15 上启动速度变快很多? 请教一个关于 Swift 的基础小问题 离线 iOS app 也需要 ICP ? 请教 SwiftUI 布局的问题 ios 17 widget 无法正确更新 core data 有没有 Swift ui 版本的 tailwind css? swiftui 里,这里用 hstack,为什么是垂直布局,而不是水平布局? 大家觉得 Swift 的参数必须按序提供怎么样? Swift 开源的组件库好像不是很多啊 Swift 如何像 Python 那样 崩溃了输出 backtrace 或者至少是哪行出错了。。。 请教一下各位 iOSer 巨佬们一个 SwiftUI sheet 组件的问题 请教一下各位 iOSer 巨佬们一个 SwiftUI 中 HStack 的布局问题 swiftui 有好用的组件库吗?
大佬们指点下苹果生态下音频相关的这些库都是什么关系?
Kinnikuman · 2023-12-03 · via Swift

想学习一下音频相关的开发,但找了下,有太多的库供选择了,把我绕晕了:

  • AVFoundation
  • MediaPlayer
  • AVFAudio
  • Audio Engine
  • CoreAudio
  • AudioToolbox
  • Audio Unit

如果想实现播放网络或者本地的音乐数据( flac/wav/mp3/aac/wma/ogg )应该用到哪些库?都是起到什么作用?

我理解的是,应该使用 ffmpeg 先进行 demux 解封装,然后再对 stream 进行 decode 获取到 PCM sample ,最后调用上面某一个库(可能是 Audio Engine )进行播放。

但我说的这个方法是软解码么?如果苹果自己支持的格式比如 mp3 等,是否可以不使用 ffmpeg 来解码?那应该用上面哪个库来处理?

还有音乐文件的 metadata 解析(音乐名/艺术家/封面/歌词等信息),如何提取 metadata? 苹果自家的仅支持 ID3 或者 iTunes ,对于其他格式的比如 wav/flac 等,应该怎么处理?

下面两个链接是我看过的参考资料,好像已经过时了。经过搜索也没有找到新的比较靠谱的讲解。