как использовать mediaSession для android api> =19

Я пытаюсь включить MediaSession в мой Service, но, используя android.media.MediaSession не работает, потому что звонит mediaSession.release() выдает ошибку, говоря, что звонок доступен только в api level 21 пока я нацелен на уровень API 19.

Я искал, и, похоже, он также недоступен в androidx.media. Где MediaSession или же MediaSessionCompat расположен для пользователей androidx?

1 ответ

Решение

Согласно руководству по использованию медиа-сеанса, правильный класс по-прежнему android.support.v4.media.session.MediaSessionCompat (вы заметите, что класс по-прежнему входит в набор документации AndroidX и по-прежнему является частью androidx.media артефакт).

Класс остается в старом пакете просто потому, что вложенный класс, MediaSessionCompat.Token является Parcelable и является частью общедоступного API и, следовательно, не может иметь свой пакет с именем, оставаясь совместимым с приложениями, все еще созданными на основе старых классов библиотеки поддержки.

Другие вопросы по тегам