Я хотел бы знать, существует ли программный способ (общедоступный API, команда терминала, AppleScript и т. Д.), Чтобы вывести список всех процессов, воспроизводящих звук в данный момент, через стандартный вывод звука в Mac OS 10.6?
Iуже пытался использовать команду терминала "lsof | grep -i coreaudio" для вывода списка процессов, имеющих дескриптор в Core Audio, но это не говорит мне, выводят ли эти процессы звук в данный момент;они могли выводить звук раньше или намерены сделать это в будущем.
Например, если я открою Google Chrome, сначала его нет в списке при использовании команды lsof.Затем, если я загружаю видео на Youtube, оно подключается к Core Audio, и оно попадает в список.Но когда я закончу с видео, даже если я закрою окно браузера полностью, оно по-прежнему будет отображаться как подключенное к драйверу, даже если оно больше не воспроизводит звук.Он перестает быть перечисленным только после того, как я выйду из процесса.
Обратите внимание, что, имея длительный опыт программирования на C ++ на платформах Windows и хорошо зная Windows API, я довольно плохо знаком с программированием на Mac OS, поэтому, пожалуйста,будь понимающим, если я пропущу что-то очевидное.
Спасибо, Франсуа Шаррон