Подтвердить что ты не робот

Как использовать MediaSessionCompat?

Как использовать MediaSessionCompat? Может ли кто-нибудь дать простой рабочий пример?

Я нашел некоторые, но они используют:

MediaSessionCompat _mediaSession = new MediaSessionCompat(context, "tag");

Это дает мне ошибку: The constructor MediaSessionCompat(Context, String) is undefined и хочет, чтобы я использовал MediaSessionCompat(Context, String, ComponentName, PendingIntent)

4b9b3361

Ответ 2

Я нашел здесь рабочий пример, который я тестировал как на kitkat, так и на зефире.

https://github.com/tutsplus/background-audio-in-android-with-mediasessioncompat/blob/master/app/src/main/java/com/tutsplus/backgroundaudio/BackgroundAudioService.java

Но иногда обратите внимание, иногда блокировка экрана не появляется из-за настроек Android (например, Настройки > Звуки и уведомления > Уведомление > Пока заблокировано > Скрыть конфиденциальное содержимое) См. ниже:

https://community.spotify.com/t5/Android/Android-Lollipop-Lock-Screen-Controls-Not-Available/td-p/982463

Ответ 3

MediaSessionCompat находится в android.support.v4, и это Конструктор, который он использует.. это обратная совместимость для MediaSession, введенная в api 21, и это его Contrustor;. Однако, если вы хотите использовать конструктор, вы имеете в виду, что вам нужно скомпилировать ваш проект с помощью api 21 +;