首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kivy - Android后台服务不播放音频

Kivy - Android后台服务不播放音频
EN

Stack Overflow用户
提问于 2018-12-21 10:01:41
回答 1查看 315关注 0票数 0

我试图播放一个音频文件从后台服务,但它不播放它。日志说它做了一段时间并停止,但音频不能被听到。

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

代码语言:javascript
复制
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

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-04 09:20:26

我认为主要的问题是,MediaPlayer不喜欢我每秒钟都请求getCurrentPosition()。此外,将:sticky添加到buildozer services = service:service.py似乎解决了这个问题。

遵循这些步骤也有帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53882689

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档