android - 如何使用新的AndroidX Media2?

标签 android android-mediaplayer android-mediasession

我正在使用 Media App Architecture作为构建音乐播放器应用程序的指南。但它使用来自 support media-compat/Androidx Media 的类.
但是现在AndroidX Media2在稳定的 channel 中可用,我没有看到任何消息。它是什么?

  • AndroidX 媒体2 应该弃用 AndroidX 媒体 ?
  • 是否有 的开发人员指南或其他文档来源? AndroidX 媒体2 ?

  • 请不要链接到 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/

    相关文章:

    java - connect() 后未调用 MediaBrowserCompat.ConnectionCallback.onConnected()

    android - 优化 contentProvider 查询以检索联系人姓名和电话

    android - 获取报警应用中保存的所有报警

    java - 媒体播放器 prepare() 方法上的 IllegalStateException

    android - 如何使用 MediaSession.setMediaButtonReceiver(PendingIntent) 恢复播放

    android - 无法在华为设备上展开 RemoteViews : MediaSessionCompat and NotificationCompat. MediaStyle

    android - onMetadataChanged MediaControllerCompat.Callback 从未调用过

    android - 在 Android 的警报对话框中调整编辑框的大小

    android - MediaRecorder.prepare() 异常 - 没有这样的文件或目录

    java - Android VideoView 创建过多的信息/警告消息