Как включить mp3 файл в buildozer.spe c python kivy - PullRequest
0 голосов
/ 02 февраля 2020

У меня есть код:

from kivy.app import App
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.label import Label
from kivy.core.audio import SoundLoader
from kivy.graphics.context_instructions import Color


class TestApp(App):
    def build(self):
        fl = FloatLayout()
        try:
            sound = SoundLoader.load('magic.mp3')
            if sound:
                print("Sound found at %s" % sound.source)
                print("Sound is %.3f seconds" % sound.length)
                fl.add_widget(Label(text=str("Sound found at %s" % sound.source), pos=(0, 0), font_size=(40)))
                sound.play()
        except Exception as error:
            fl.add_widget(Label(text=str(error), pos=(0, 0), font_size=(40)))
        return fl


if __name__ == "__main__":
    TestApp().run()

В этом коде я использую magi c .mp3 и хочу использовать его в файле .apk, но его нет. Я подумал, что я должен добавить .mp3 файлов в buildozer.spec:

# (list) Source files to include (let empty to include all the files)
source.include_exts = py,png,jpg,kv,atlas,mp3

И я также добавил:

# (list) List of inclusions using pattern matching
source.include_patterns = assets/*,magic/*.mp3

Но я не могу воспроизвести этот файл, и я получаю ошибка:

'NoneType' object has no attribute 'source'

Как это исправить? Я надеюсь, что вы поможете мне

...