From ac096f533a440b3dc55b8b8c0621f34faacd3a10 Mon Sep 17 00:00:00 2001 From: pengx17 Date: Mon, 31 Mar 2025 14:02:37 +0000 Subject: [PATCH] feat(electron): should listen to app audio input event for isRunning check (#11315) fix AF-2435 --- .../native/media_capture/src/macos/screen_capture_kit.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/frontend/native/media_capture/src/macos/screen_capture_kit.rs b/packages/frontend/native/media_capture/src/macos/screen_capture_kit.rs index 620b22499..149f88eec 100644 --- a/packages/frontend/native/media_capture/src/macos/screen_capture_kit.rs +++ b/packages/frontend/native/media_capture/src/macos/screen_capture_kit.rs @@ -16,8 +16,9 @@ use core_foundation::{ use coreaudio::sys::{ kAudioHardwarePropertyProcessObjectList, kAudioObjectPropertyElementMain, kAudioObjectPropertyScopeGlobal, kAudioObjectSystemObject, kAudioProcessPropertyBundleID, - kAudioProcessPropertyIsRunning, kAudioProcessPropertyPID, AudioObjectAddPropertyListenerBlock, - AudioObjectID, AudioObjectPropertyAddress, AudioObjectRemovePropertyListenerBlock, + kAudioProcessPropertyIsRunning, kAudioProcessPropertyIsRunningInput, kAudioProcessPropertyPID, + AudioObjectAddPropertyListenerBlock, AudioObjectID, AudioObjectPropertyAddress, + AudioObjectRemovePropertyListenerBlock, }; use libc; use napi::{ @@ -422,7 +423,7 @@ impl TappableApplication { pub fn get_is_running(&self) -> Result { // Use catch_unwind to prevent any panics let result = std::panic::catch_unwind(|| { - match get_process_property(&self.object_id, kAudioProcessPropertyIsRunning) { + match get_process_property(&self.object_id, kAudioProcessPropertyIsRunningInput) { Ok(is_running) => Ok(is_running), Err(_) => Ok(false), }