我想在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 <thread> for socket
[INFO ] Audio: Providers: (audio_pygst, audio_sdl, audio_pygame ignored)
[WARNING ] Audio: Unable to find a loader for <sound.wav>
[DEBUG ] OSC: Start thread <0.0.0.0:3000>
[INFO ] OSC: listening for Tuio on 0.0.0.0:3000
請你提供的代碼是'sound'變量是申報的嗎? – Nilesh 2014-12-02 06:14:17
肯定: 從kivy.core.audio進口的SoundLoader 聲音= SoundLoader.load( 'sound.wav') 十隻: sound.play() – 2014-12-02 06:22:41
哪個版本'kivy' u的使用? – Nilesh 2014-12-02 06:26:50