【问题标题】:Jnuis wont work after asking android for external storage permission. Why?在向 android 请求外部存储权限后,Jnuis 将无法工作。为什么?
【发布时间】: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


    【解决方案1】:

    不知怎的,我发现了自己,删除它

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

    =

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

    【讨论】:

    • 嗯,这是一个半熟的答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-18
    • 1970-01-01
    • 1970-01-01
    • 2016-01-21
    • 2020-06-19
    • 1970-01-01
    相关资源
    最近更新 更多