Почему не проигрываются аудио файлы на kivy android?
Пишу простой саундборд на python kivy и собираю под андроид. Проблема в том, что на windows всё проигрывается как надо, на linux выдает ошибку "NoneType object has no attribute 'play'", а после самой сборки на android приложение закрывается при нажатии на кнопки.
#! /usr/bin/env python
# -*- coding: utf-8 -*-
from kivy.uix.gridlayout import GridLayout
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.button import Button
from kivy.uix.scrollview import ScrollView
from kivy.core.window import Window
from kivy.app import runTouchApp
from kivy.uix.label import Label
from kivy.core.audio import SoundLoader
from kivy.uix.image import Image
def say(instance):
if instance!=None:
instance.background_color=[1,0,0,1]
sound = SoundLoader.load("audio/"+instance.text+".mp3")
sound.play()
def change_color(instance):
instance.background_color=[1,1,1,1]
layout = GridLayout(cols=1, spacing=10, size_hint_y=None)
box=BoxLayout(orientation="horizontal",size_hint_y=None,height=500)
layout.add_widget(box)
im = Image(source="image.png",size_hint_x=.3)
lb=Label(text="Shadow Fiend",font_size=20,size_hint_x=.7,halign="right",valign='center')
box.add_widget(im)
box.add_widget(lb)
layout.bind(minimum_height=layout.setter('height'))
btn = Button(on_press=say,text='Да',font_size=50,color=[1, 0, 0, 1],on_release=change_color, size_hint_y=None, height=200)
layout.add_widget(btn)
btn = Button(on_press=say,text='Конечно',font_size=50,color=[1, 0, 0, 1],on_release=change_color, size_hint_y=None, height=200)
layout.add_widget(btn)
...
root = ScrollView(size_hint=(1, None), size=(Window.width, Window.height),do_scroll_y=True)
root.add_widget(layout)
runTouchApp(root)
