在请求 android 外部存储许可后,Jnuis 将无法工作。为什么?

Jnuis wont work after asking android for external storage permission. Why?

当我 运行 我的程序使用此代码时:

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 soundloader 的原因)

我自己莫名其妙的发现了,直接删了

from android.permissions import request_permissions, Permission
request_permissions([Permission.WRITE_EXTERNAL_STORAGE])

=


并将其添加到清单中...不是两者都添加,只是在清单中... android.permission =