Kivy - фоновый сервис Android не воспроизводит аудио - PullRequest
0 голосов
/ 21 декабря 2018

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

Служба вызывается при приостановке приложения:

from jnius import autoclass
service = autoclass('{}.Service{}'.format('kivyapp.music', 'S1'))
mActivity = autoclass('org.kivy.android.PythonActivity').mActivity
argument = ''
service.start(mActivity, argument)

/ service / main.py

from jnius import autoclass
MediaPlayer = autoclass('android.media.MediaPlayer')
AudioManager = autoclass('android.media.AudioManager')

if __name__ == '__main__':
    nowPlaying = MediaPlayer()
    nowPlaying.setDataSource('music00.mp3')
    nowPlaying.prepare()
    nowPlaying.setLooping(False)
    nowPlaying.setVolume(0.5, 0.5)
    nowPlaying.start()

Я хотел бы знать, если я делаю что-то не так.Спасибо. Log.txt

1 Ответ

0 голосов
/ 04 января 2019

Я думаю, что основная проблема заключалась в том, что MediaPlayer не нравился, когда я запрашивал getCurrentPosition () каждую секунду.Также добавление :sticky к моему buildozer services = service: service.py, кажется, решает проблему.

После эти шаги также помогли.

...