开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 4 天,点击查看活动详情
本文翻译自: just_audio | Flutter Package (flutter-io.cn)
译时版本:0.9.31
混用和匹配音频插件
Flutter 插件生态包含各种各样可用的音频插件。 为了使这些插件能在单个应用中一起工作, just_audio “只” 播放音频。通过只聚焦于单一功能的范围,不同的音频插件可以安全地在一起工作而不会因为和其它插件有功能上的重叠造成运行时冲突。
其它常用的音频功能由一些功能分离的可选插件分别提供:
- just_audio_background: 使用该插件可以让应用在后台播放音频并且响应来自锁屏界面、媒体通知、头戴耳机、AndroidAuto/CarPlay 或 智能手表的控制。
- audio_service:
如果应用需要比
just_audio_background
可支持的功能更高级的后台音频需求,可以使用该插件。 - audio_session: 使用该插件可以配置和管理应用如何与其他音频应用交互(例如,接打电话或导航中断)。
- just_waveform: 使用该插件可以从音频文件获取到适用于可视化渲染的波形。
指南
- Create a simple Flutter music player app by @mvolpato
- Playing short audio clips in Flutter with Just Audio by @suragch
- Streaming audio in Flutter with Just Audio by @suragch
- Managing playlists in Flutter with Just Audio by @suragch
对后续特性的投票
在 Gitbhub issue 页面为你想投票的 issue 点击 thumbs up (点赞)图标:
- 音高位移: #329
- 均衡器: #147
- 支持投放 (Chrome投放 和 AirPlay投放): #211
- 提升音量 跳过静音: #307
- 受欢迎度排名的所有特性需求
如果想推进该项目,也可以考虑点击该页面 (pub.flutter-io.cn) 上的点赞按钮。 更多的用户可以报告更多的BUG和特性需求,这可以加强稳定性和丰富功能。
平台支持
特性 | Android | iOS | macOS | Web | Windows | Linux |
---|---|---|---|---|---|---|
从 URL 读取 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
从 file 读取 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
从 asset (资源)读取 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
从字节流读取 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
请求Header | ✅ | ✅ | ✅ | ✅ | ✅ | |
DASH | ✅ | ✅ | ✅ | |||
HLS | ✅ | ✅ | ✅ | ✅ | ✅ | |
ICY 元数据 | ✅ | ✅ | ✅ | |||
缓存 状态/位置 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
播放/暂停/跳转 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
设置音量/速度 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
修剪音频 | ✅ | ✅ | ✅ | ✅ | ✅ | |
播放列表 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
循环/切换 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
编辑音频 | ✅ | ✅ | ✅ | ✅ | ✅ | |
无缝播放 | ✅ | ✅ | ✅ | ✅ | ✅ | |
报告播放器错误 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
处理电话中断 | ✅ | ✅ | ||||
缓存/加载选项 | ✅ | ✅ | ✅ | |||
设置音高 | ✅ | |||||
跳过静音 | ✅ | |||||
均衡器 | ✅ | ✅ | ||||
提升音量 | ✅ | ✅ |
试验性特性
特性 | Android | iOS | macOS | Web |
---|---|---|---|---|
并行 下载+缓存 | ✅ | ✅ | ✅ | |
波形可视化器 (See #97) | ✅ | ✅ | ||
FFT 均衡器 (See #97) | ✅ | ✅ | ✅ | |
后台播放 | ✅ | ✅ | ✅ | ✅ |
开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 4 天,点击查看活动详情