我试图播放一个音频文件从后台服务,但它不播放它。日志说它做了一段时间并停止,但音频不能被听到。
暂停应用程序时调用该服务:
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
发布于 2019-01-04 09:20:26
我认为主要的问题是,MediaPlayer不喜欢我每秒钟都请求getCurrentPosition()。此外,将:sticky添加到buildozer services = service:service.py似乎解决了这个问题。
遵循这些步骤也有帮助。
https://stackoverflow.com/questions/53882689
复制相似问题