如何为Android API> = 19使用mediaSession

问题描述

我正在尝试将MediaSession合并到我的Service中,但是,使用android.media.MediaSession无效,因为调用mediaSession.release()会给我一个错误,表明呼叫可用我定位到api级别19时仅在api level 21中。

我已经搜索过了,看来androidx.media中也没有。适用于androidx用户MediaSessionMediaSessionCompat在哪里?

解决方法

根据Using a media session guide,正确的类仍为android.support.v4.media.session.MediaSessionCompat(您会注意到该类仍保留在“ AndroidX”文档集中,并且仍是{{1} }工件。

该类保留在旧软件包中只是因为嵌套类MediaSessionCompat.Tokenandroidx.media并且是公共API的一部分,因此无法命名其软件包,同时仍与仍针对该API构建的应用程序兼容旧的支持库类。