Попытка создать кроссплатформенное приложение kivy, которое записывает и воспроизводит аудио как часть функциональности. Я использовал pyaudio
для обработки всего, и запись и воспроизведение звука отлично работают на моем ноутбуке с Linux. Пытался загрузить то, что у меня есть, на мой телефон Android с помощью buildozer, и приложение немедленно закрылось, просмотр журналов показал, что не может установить pyaudio
. Провел некоторое исследование и, по-видимому, на данный момент нет возможности запустить pyaudio
на Android. Пробовал использовать вместо него модуль sounddevice
, возникла та же проблема. Я нашел еще один модуль, доступный в PyPI, под названием sound
, документация здесь: http://omz-software.com/pythonista/docs/ios/sound.html#module -sound .
Глядя на документацию, говорится, что он работает на iOS, но глядя на пакет на PyPI показывает, что он все еще находится на ранней стадии разработки, а опробование его в оболочке python показывает, что большинство функций все еще отсутствуют. Для Android я знаю, что могу использовать pyjnius
для записи и воспроизведения звука с функциями Android s Java, а также использовать plyer, но я не знаю, есть ли эквивалент pyjnius
для вызова Swift вместо Java для iOS. Plyer также не может использовать аудио ввод / вывод на iOS. Однако я нашел pyobjus для вызова Objective- C и что-то здесь , чего я не понимаю. Я действительно не хочу поддерживать несколько баз кода, поэтому в первую очередь я использовал kivy. В худшем случае у меня есть несколько баз кода, и я изучаю Swift для iOS и Dart для Android. Кто-нибудь знает, как лучше всего записывать и воспроизводить аудио с python на Android и iOS?
Редактировать:
Провел немного больше исследований возможностей plyer / pyobjus на это репозиторий. Этот человек добавил звуковую реализацию iOS, очень похожую на аналог android, который ранее был включен в plyer, и это хорошо. Specifi c для моего проекта, мне нужно использовать запись и воспроизведение звука для потоковой передачи mi c на мобильном телефоне. Например, кто-то говорит в свой телефон, а его голос звучит где-то еще. Еще нашел это ?