fix(audio): 移除不必要的麦克风权限请求 (#639)

枚举音频输出设备时不再调用 getUserMedia,避免安全软件误报
This commit is contained in:
alger
2026-04-10 23:19:39 +08:00
parent 8726af556a
commit 03b52cd6e2
3 changed files with 0 additions and 10 deletions

View File

@@ -16,7 +16,5 @@
<true/>
<key>com.apple.security.files.downloads.read-write</key>
<true/>
<key>com.apple.security.device.microphone</key>
<true/>
</dict>
</plist>

View File

@@ -148,7 +148,6 @@
"entitlements": "build/entitlements.mac.plist",
"entitlementsInherit": "build/entitlements.mac.plist",
"extendInfo": {
"NSMicrophoneUsageDescription": "AlgerMusicPlayer needs access to the microphone for audio visualization.",
"NSCameraUsageDescription": "Application requests access to the device's camera.",
"NSDocumentsFolderUsageDescription": "Application requests access to the user's Documents folder.",
"NSDownloadsFolderUsageDescription": "Application requests access to the user's Downloads folder."

View File

@@ -605,13 +605,6 @@ class AudioService {
public async getAudioOutputDevices(): Promise<AudioOutputDevice[]> {
try {
try {
const stream = await navigator.mediaDevices.getUserMedia({ audio: true });
stream.getTracks().forEach((track) => track.stop());
} catch {
// Continue even if permission denied
}
const devices = await navigator.mediaDevices.enumerateDevices();
const audioOutputs = devices.filter((d) => d.kind === 'audiooutput');