Регулятор громкости на экране блокировки или панели уведомлений в титановом андроиде

В IOS я реализовал регулировку громкости для своего приложения на экране блокировки. То же самое нужно и в андроиде. Я сделал это в IOS, установив plist

<key>UIBackgroundModes</key>
<array>
<string>audio</string>
</array>

В контроллере

var player = Titanium.Media.createAudioPlayer({
   url : "/alerts/door-bell.mp3",
   allowBackground : true,
   audioSessionMode : Ti.Media.AUDIO_SESSION_MODE_PLAYBACK
});

function start(e) {
  player.play();
}

Но для Android я не могу найти никакой подсказки. Для IOS я использовал приложение KitchenSink, но в Android этот пример был исключен. Значит, это невозможно? Но когда я играл в музыкальный проигрыватель по умолчанию, при блокировке экрана управление музыкой отображалось в меню панели уведомлений. Поэтому я предполагаю, что это возможно и для моего приложения. Если да, то как я могу сделать это в Титаниуме или в Android самостоятельно.


person Kiren S    schedule 06.03.2015    source источник
comment
Вам когда-нибудь удавалось заставить элементы управления экрана блокировки работать на Android?   -  person PaulG    schedule 29.07.2020
comment
Хм, я действительно не помню этого.   -  person Kiren S    schedule 30.07.2020


Ответы (1)


Для Android вам нужно:

http://docs.appcelerator.com/titanium/latest/#!/api/Titanium.Media.AudioPlayer-property-allowBackground

Также см. пример на странице выше, который имеет:

var audioPlayer = Ti.Media.createAudioPlayer({ 
   url: 'www.example.com/podcast.mp3',
   allowBackground: true
}); 
person Fokke Zandbergen    schedule 08.03.2015
comment
Я уже установил allowBackground: true, и звук в фоновом режиме воспроизводится нормально. Но он не отображался на экране блокировки или в меню панели уведомлений. - person Kiren S; 09.03.2015