Я хотел бы знать, воспроизводится ли музыка c на этом компьютере.
Когда клиент инициализирует аудиопоток, он назначает аудиопоток аудиосеанс .
Таким образом, вы можете достичь этого с помощью аудиосеанса монитора.
Аудиосеанс содержит либо потоки рендеринга, либо потоки захвата, но не оба сразу. Поэтому необходимо различать guish направление потока .
Состояние активно, если в сеансе есть один или несколько запущенных потоков. Состояние меняется с активного на неактивное при остановке последнего запущенного потока в сеансе. Состояние сеанса меняется на истекшее, когда клиент уничтожает последний поток в сеансе, освобождая все ссылки на объект потока.
Используйте метод IsSystemSoundsSession
, чтобы определить, является ли сеанс сеансом системных звуков . (вместо аудиосеанса пользовательского приложения).
Если приложение хочет получать уведомления о создании новых сеансов, оно должно зарегистрировать свою реализацию IAudioSessionNotification
в диспетчере сеансов.
Ниже приведен простой пример использования метода pull для перечисления всех доступных сеансов и проверки каждого состояния, чтобы определить, воспроизводит ли он звук или нет. Для начала вы можете обратиться к * Интерфейс IAudioSessionManager2 .