Как использовать python / kivy для потоковой передачи данных микрофона в реальном времени на iOS и Android? - PullRequest
0 голосов
/ 27 мая 2020

Попытка создать кроссплатформенное приложение 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 на мобильном телефоне. Например, кто-то говорит в свой телефон, а его голос звучит где-то еще. Еще нашел это ?

...