我正在使用 Media App Architecture作为构建音乐播放器应用程序的指南。但它使用来自 support media-compat/Androidx Media 的类.
但是现在AndroidX Media2在稳定的 channel 中可用,我没有看到任何消息。它是什么?
请不要链接到 JavaDoc,谢谢。
最佳答案
Jetpack Media3 已推出!
https://developer.android.com/jetpack/androidx/releases/media3
This blog post gives a great explanation about how the media libraries evolved. 我强烈推荐与 androidx.media3
集成.
如果由于某种原因您不能使用 androidx.media3
,我的建议是坚持androidx.media
而不是 androidx.media2
由于后者不受其他媒体集成的支持,例如 Cast Connect。将 Media2 与 ExoPlayer 集成也相当复杂。
在我看来,从 Media1 切换到 Media2 的主要好处是能够提供更细粒度的权限控制。 See Jaewan Kim's blog post深入介绍了更复杂的 SessionPlayerConnector API 以及从 media2 中的 Controller 接受或拒绝连接的权限。
如果您有使用 MediaSession 的现有 Media1 实现(最好使用带有 MediaSessionConnector 的 ExoPlayer),并且不需要 Media2 中的权限控制,您可以坚持使用 Media1 或升级到 Media3。
“What's next for AndroidX Media and ExoPlayer” 2021 年 Android 开发者峰会上的演讲更深入地探讨了 Media3。
关于android - 如何使用新的AndroidX Media2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65224178/