我正在尝试使用 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)