Rum*_*raK 5 android android-mediaplayer android-mediasession
我使用媒体应用程序架构作为构建音乐播放器应用程序的指南。但它使用来自 support media-compat / Androidx Media的类。
但现在AndroidX Media2在稳定渠道中可用,但我没有看到任何消息。它是什么?
请不要链接到 JavaDoc,谢谢。
Jetpack Media3 已推出!
\n https://developer.android.com/jetpack/androidx/releases/media3
这篇博文很好地解释了媒体库的演变过程。 我强烈建议与 集成androidx.media3。
如果出于某种原因您无法使用androidx.media3,我的建议是坚持使用,androidx.media而不是androidx.media2因为后者不受其他媒体集成(例如 Cast Connect)的支持。将 Media2 与 ExoPlayer 集成也相当复杂。
在我看来,从 Media1 切换到 Media2 的主要好处是能够提供更细粒度的权限控制。请参阅 Jaewan Kim 的博客文章,该文章深入介绍了更复杂的 SessionPlayerConnector API 以及接受或拒绝来自 media2 控制器的连接的权限。
\n如果您有使用 MediaSession 的现有 Media1 实现(最好使用带有 MediaSessionConnector 的 ExoPlayer),并且不需要 Media2 中的权限控制,则可以继续使用 Media1 或升级到 Media3。
\nAndroid 开发者峰会 2021的 \xe2\x80\x9cAndroidX Media 和 ExoPlayer\xe2\x80\x9d 的下一步演讲对 Media3 进行了更深入的讨论。
\n我能找到的所有文档都是无用且过时的。androidx.media 和 appcompat 媒体库均被 androidx.media2 取代(但由于某种原因并未弃用)。媒体应用程序的最高级别 API 似乎是服务的MediaLibraryService和前端的MediaBrowser 。只要绝对确保您在服务上声明了正确的意图过滤器(位于javadoc :P 中)
| 归档时间: |
|
| 查看次数: |
2941 次 |
| 最近记录: |