【发布时间】:2021-05-31 22:28:51
【问题描述】:
当我用这段代码运行我的程序时:
from jnius import autoclass
MediaPlayer = autoclass('android.media.MediaPlayer')
mPlayer = MediaPlayer()
from android.permissions import request_permissions, Permission
request_permissions([Permission.WRITE_EXTERNAL_STORAGE])
它工作得很好,当我在征求许可后不做任何 jnius 时...... 我正在尝试播放声音,尝试了 kivy 音频,但是当它加载音频(.wav 文件)时它就崩溃了......
当我像这样交换零件时:
from android.permissions import request_permissions, Permission
request_permissions([Permission.WRITE_EXTERNAL_STORAGE])
from jnius import autoclass
MediaPlayer = autoclass('android.media.MediaPlayer')
mPlayer = MediaPlayer()
它只是在几秒钟后崩溃...... 我该如何解决?我只想播放声音...(来自外部存储)
提前致谢。
编辑: 如果我这样做:
sound = SoundLoader.load('dir/air_spray2.wav')
if sound:
sound.play()
它播放歌曲的十分之一秒,然后它只是让应用程序崩溃(我不能使用 kivy 声音加载器的原因)
【问题讨论】:
标签: python android audio kivy buildozer