在请求 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 =
当我 运行 我的程序使用此代码时:
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 =