Приложение вылетает на симуляторе iPhone с ошибкой ffpyplayer.
Программа Kivy / Python отлично работает на Mac.Создал проект Xcode с помощью набора инструментов Kivy-ios.Приложение отлично работает на симуляторе iPhone, но при нажатии кнопки аудио происходит сбой.Вот некоторый упрощенный код, который приводит к тому же сбою.Ошибка, которую Xcode выдает после сбоя приложения на симуляторе iPhone, показана вверху.
# File "ffpyplayer/player.pyx", line 203, in
# ffpyplayer.player.MediaPlayer.__cinit__ TypeError: __cinit__()
# takes at least 2 positional arguments (1 given)
import os
os.environ['KIVY_AUDIO'] = 'ffpyplayer'
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.gridlayout import GridLayout
from ffpyplayer.player import MediaPlayer
import kivy, time
class MainScreen(GridLayout):
def __init__(self, **kwargs):
super(MainScreen, self).__init__(**kwargs)
self.cols = 2
self.row = 1
self.hello = Button(text="play the audio")
self.hello.bind(on_press=self.playit)
self.add_widget(self.hello)
def playit(self, *args):
audiofiletoload = "hours.ogg"
self.newplayer = MediaPlayer(audiofiletoload)
time.sleep(0.1)
self.newplayer.seek(30, relative=False, accurate=False)
time.sleep(2.0)
self.newplayer.close_player()
class MyApp(App):
def build(self):
return MainScreen()
if __name__ == '__main__':
MyApp().run()