Я пишу приложение на Python (определенно не подходит для этой задачи, но я все равно делаю это). Часть приложения требует аудиоплеер, для которого я использую Pyglet, так как он кажется самым простым в использовании и делает то, что мне нужно, чтобы иметь возможность (загружать OGG, MP3 и WAV; воспроизводить аудио; приостанавливать звук ; получить текущую метку времени).
Я понимаю, что мне нужно будет запустить аудио материал в отдельном дочернем процессе (или как бы это ни обрабатывал многопроцессорный процесс, я полагаю, подпроцесс). Однако запуск pyglet.app.run () по существу блокирует процесс до тех пор, пока не закончится воспроизведение звука. Я не вижу способа заставить процесс приостановиться, поскольку вы не можете получить доступ к адресному пространству процесса извне процесса (поэтому я не могу запустить процесс, а затем запустить player.pause ()).
Я просто немного озадачен в целом и был бы признателен за краткое изложение того, как заставить многопроцессорную работу работать с Pyglet, чтобы я мог по желанию воспроизводить и приостанавливать звук (все это реализовано в графическом интерфейсе, который обрабатывает целую кучу и другие вещи).