import kivy
from kivy.app import App
from kivy.uix.button import Label
from kivy.core.audio import SoundLoader
class HelloApp(App):
def build(self):
self.sound = SoundLoader.load('back.mp3') # open the background music
self.sound.play() # play the sound
return Label(text='>>>>>')
if __name__=="__main__":
HelloApp().run()
这是我的代码,它在 Linux 上运行良好 但是当我尝试通过 buildozer 制作 apk 时 应用程序在启动时崩溃 并且 logcat 命令给出了这个
[警告] [音频] 找不到
我找到了解决方案 问题出在音频文件扩展名中,当我将 mp3 文件转换为 wav 扩展名时,mp3 文件由于某种原因无法正常工作 wav 关键字也必须在 buildozer init 中
NoneType 表示您的函数调用失败或返回了意外结果。
在你的情况下,
self.sound
期望加载 mp3 文件,当它被 self.sound.play()
调用时,文件要么没有被获取,要么返回了一个意外的结果
每当您使用新的类型文件时,只是一个提示。确保你在
中提到它buildozer.spec
如下所示,我添加了 .json、.mp3 :
# (list) Source files to include (let empty to include all the files)
source.include_exts = py,png,jpg,kv,atlas,mp3,json