Ошибка симулятора iPhone при использовании аудио ffpyplayer (kivy / python) - PullRequest
0 голосов
/ 20 апреля 2019

Приложение вылетает на симуляторе 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...