Kivy Android后台服务不玩奥迪

2024-04-19 00:31:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从后台服务播放一个音频文件,但它不播放它。日志上说有一段时间了,然后停了下来,但是听不到声音。你知道吗

应用程序暂停时调用服务:

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

/服务/主.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


Tags: fromimportserviceargumentmediastart音频文件后台
1条回答
网友
1楼 · 发布于 2024-04-19 00:31:37

我想主要的问题是,MediaPlayer不喜欢我每秒都请求getCurrentPosition()。同时将:sticky添加到我的buildozer服务=服务:service.py解决问题。你知道吗

遵循these步骤也有帮助。你知道吗

相关问题 更多 >