gpt4 book ai didi

android - android中的MediaSessionCompat和MediaSession有什么区别?为什么有 androidx.media2 androidx.media 都存在?

转载 作者:行者123 更新时间:2023-12-02 12:24:09 32 4
gpt4 key购买 nike

我用 kotlin 开始新的 android 应用程序项目。我的 sdk gradle 配置是 compileSdkVersion 29 和 buildToolsVersion "29.0.1"

我试图做一个功能是重新映射蓝牙耳机的按钮。所以我发现我必须处理 ACTION_MEDIA_BUTTON。

看起来像 MediaSession之后是 MediaSessionCompat .但我不知道我应该使用什么。

关于安卓x。我想知道他们为什么要像 androidx.media 和 androidx.media2 这样划分包?

最佳答案

我找到了。

assuming you are using at least API level 28 SDK version with kotlin.



根据 https://developer.android.com/guide/topics/media-apps/media-apps-overview#compat-library MediaSessionCompat 是用于支持早于 Android 4.1(API 级别 16)和 android 5.0 发布时的向后移植 MediaSession出来。

AndroidX 是 android support library 的下一个库.它需要 Android 9.0(API 级别 28)。

在 androidx 中,包 androidx.media 用于支持兼容性,包 androidx.media2 是 android.media.* 的下一个版本,增加了 API 级别 21。例如 MediaSession

所以如果你想使用 android.support.v4.media.session 包中的一些类,它是 media-compat 库。您应该添加 implementation 'com.android.support:support-media-compat:28.0.0'在您的 build.gradle

关于android - android中的MediaSessionCompat和MediaSession有什么区别?为什么有 androidx.media2 androidx.media 都存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57566102/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com