小编Mai*_*man的帖子

即使 Kivy 声音在笔记本电脑上播放正常,也无法在 android 设备上播放

我正在尝试使用 Kivy 播放声音。声音播放完美,在我的笔记本电脑上一切正常,但是当我在我的 Android 设备上加载 APK 时,声音没有播放。

我在我的 android 设备上手动允许了“存储权限”,在我的 buildozer.spec 文件中,我已经包含了写入和读取外部存储的权限。我创建了一个测试文件来尝试调试以查看出了什么问题,但无济于事。我将在下面分享此测试文件的详细信息。

首先,这是 .py 文件:

import kivy

from kivy.app import App
from kivy.uix.widget import Widget
from kivy.graphics import Color
from kivy.core.audio import SoundLoader

__version__ = '0.1'

class SoundTestApp(App):
    def build(self):
        self.load_kv('soundtest.kv')
        return SoundTestWidget()

class SoundTestWidget(Widget):
    def playsound(self):
        sound = SoundLoader.load('testmusic.wav')
        sound.play()

SoundTestApp().run()

Run Code Online (Sandbox Code Playgroud)

接下来,这里是 .kv 文件:

<SoundTestWidget>:
    soundbutton: sound_button

    Button:
        id: sound_button
        size: (root.width,root.height)
        background_color: (1, 0, 0, 1)
        text: "press to play music"
        pos: self.pos
        on_release:
            self.text = "music is …
Run Code Online (Sandbox Code Playgroud)

python logcat kivy buildozer kivy-language

5
推荐指数
1
解决办法
770
查看次数

标签 统计

buildozer ×1

kivy ×1

kivy-language ×1

logcat ×1

python ×1