2017-03-16 65 views
0

上装入有kivy完善解决我的Android设备

我有一个播放声音kivy应用。它在GNU/Linux上运行良好,但是该应用在我的Android设备上崩溃。下面是该命令的几行:buildozer android_new调试部署运行logcat的

V/SDL  (29083): SDL audio: opening device 
V/SDL  (29083): SDL audio: wanted stereo 16-bit 44.1kHz, 4096 frames buffer 
I/AudioPolicyManager(2267): getOutputForAttr() device 0x2, samplingRate 44100, format afcad8d8, channelMask 1, flags 0 
I/AudioPolicyManager(2267): getOutputForAttr() output 2 
W/AudioPolicyIntefaceImpl(2267): Skipped to add effects on session 182 
I/AudioPolicyManager(2267): startOutput() output 2, stream 3, session 182 
I/AudioPolicyManager(2267): changeRefCount() stream 3, count 1 
I/AudioPolicyManager(2267): setOutputDevice() setting same device 0002 or null device for output 2 
V/SDL  (29083): SDL audio: got stereo 16-bit 44.1kHz, 4096 frames buffer 
I/python (29083): [WARNING] [AudioSDL2 ] Unable to load sounds/applause.wav: Mix_LoadWAV_RW with NULL src 
D/AudioMixer(2267): setResampler format 1, data ch 2, src 44100, dst 48000, dnmix 0, reformat 0 
D/SoundAliveResampler(2267): [SoundAliveResampler] Init+++ 
I/AudioHardwareTinyALSA(2267): AudioStreamOutALSA::write setDevice 
D/AudioHardwareTinyALSA(2267): OutALSA::setDevice: mode = 0, newDevice=0x2, currentDevice=0x2 ,force= 0 
D/AudioHardwareTinyALSA(2267): OutALSA::setDevice: mDevice 0x2, newDevice = 0x2 
D/AudioHardwareTinyALSA(2267): setOutputVolume 
D/TinyUCM (2267): setModifier Normal, en=1 
I/AudioHardwareTinyALSA(2267): OutALSA::setDevice: mHandle NULL mode[0], Device[00000002] nDevice:3 
I/AudioHardwareTinyALSA(2267): Open:+ mDefaults->direction=0 device=3 
D/AudioHardwareTinyALSA(2267): Channel: 2, Samplerate: 48000, Format: 0, Period Size: 960, Period Count: 4 

这里是Python代码我有是:

######################################### snip 
from kivy.core.audio import SoundLoader 
sound = SoundLoader.load('sounds/applause.wav') 
sound.play() 
######################################### snip 

它不能再简单。

在GNU/Linux上,kivy应用程序运行良好,但在尝试加载声音时,它在我的三星Android平板电脑上崩溃。

任何意见将非常感激。

谢谢

+0

使用'adb logcat -s python'来查看引发的异常。 'adb'在您的sdk platform-tools文件夹中。 – Juggernaut

+0

我没有什么比我之前发表的更多。我得到的唯一的线是:I/python(31447):[警告] [AudioSDL2]无法加载声音/ applause.wav:Mix_LoadWAV_RW与NULL src – climb65

+0

在python/linux方面一切正常。问题来自Android和AudioSDL2。但有一个问题:什么是“NULL src”?我会尝试使用另一个wav文件。也许该文件对Android来说不够好。 – climb65

回答

0

我刚刚解决了我的问题!

这很简单:为什么我没有想到这个?

那么解决的办法是将文件后缀设置为“source.include_exts”这一行的buildozer.spec。