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平板电脑上崩溃。
任何意见将非常感激。
谢谢
使用'adb logcat -s python'来查看引发的异常。 'adb'在您的sdk platform-tools文件夹中。 – Juggernaut
我没有什么比我之前发表的更多。我得到的唯一的线是:I/python(31447):[警告] [AudioSDL2]无法加载声音/ applause.wav:Mix_LoadWAV_RW与NULL src – climb65
在python/linux方面一切正常。问题来自Android和AudioSDL2。但有一个问题:什么是“NULL src”?我会尝试使用另一个wav文件。也许该文件对Android来说不够好。 – climb65