我想在Android的Kivy中创建一个简单的闹钟。Android:播放来自Kivy后台服务的声音
我已经在后台应用程序和用户界面(UI)之间进行了通信:后台应用程序正在向指定时间的用户界面发送数据。
但我无法从服务中产生声音或振动。它都可以在用户界面中使用,但不能从服务中使用。我试过sound.play()从kivy.core.audio。我得到这个从logcat的:
AttributeError: 'NoneType' object has no attribute 'Play'
同样的,如果我使用jnius振动:
AttributeError: 'NoneType' object has no attribute 'getSystemService'
我曾尝试与pyjnius this way和我的声音的声音振动,就像我说的对UI的作品,像这样:
from kivy.core.audio import SoundLoader
sound = SoundLoader.load('sound.wav')
然后:
sound.play()
UPDATE:
后Lafadas'更新的声音依然不玩了,但错误后功能继续并不会立即打破。
在logcat中我看到这样的事情,如果这是相关的:
Kivy service log:
[INFO ] Logger: Record log in /storage/emulated/0/org.alkoWatch/service/.kivy/logs/kivy_14-12-02_3.txt
[ INFO ] Kivy v1.8.0
[INFO ] OSC: using for socket
[INFO ] Audio: Providers: (audio_pygst, audio_sdl, audio_pygame ignored)
[WARNING ] Audio: Unable to find a loader for
[DEBUG ] OSC: Start thread <0.0.0.0:3000>
[INFO ] OSC: listening for Tuio on 0.0.0.0:3000
+0
请你提供的代码是'sound'变量是申报的吗? –
2014-12-02 06:14:17
+0
肯定: 从kivy.core.audio进口的SoundLoader 声音= SoundLoader.load( 'sound.wav') 十只: sound.play() –
2014-12-02 06:22:41
+0
哪个版本'kivy' u的使用? –
2014-12-02 06:26:50