Я хочу использовать pyaudio для записи wav более часа

Я использую pyaudio с python2.7.13 для записи wav, но моя программа не работает, когда я записываю более 1 часа, как мне быть, если я хочу записывать более 1 часа с помощью py2.7. Спасибо за повтор!


person z.fx    schedule 16.05.2017    source источник
comment
Например, посмотрите rec_unlimited.py.   -  person Matthias    schedule 17.05.2017


Ответы (1)


Наверняка с помощью pyaudio можно записывать аудио больше часа. Попробуйте вызвать функцию записи в потоке и поместите основной процесс в цикл или спящий режим на этот период. Примечание. Убедитесь, что у вас не закончилась память.

person PyManiac    schedule 16.05.2017
comment
Большое спасибо, я вызвал функцию записи в новом потоке из основного цикла и использовал функцию join(), чтобы заставить основной цикл ждать. Это сработало эффективно! Буду признателен, если вы объясните мне причину этого или дадите мне какой-нибудь документ для прочтения. - person z.fx; 18.05.2017
comment
Это общепринятая практика. Для лучшего понимания того, что происходит под капотом, вы можете обратиться сюда. stackoverflow.com/questions/28417733/ - person PyManiac; 18.05.2017