- RevueSDK
- LocalAudioTrack
- mute()
Instance Method
mute()
作用依軌道而定:
@MainActor func mute() async throwsDiscussion
麥克風軌道:與
LocalParticipant.set(source: .microphone, enabled: false)相同 —— 麥克風硬體 不停(AudioManager.setMuted,照常送全 0 才留得住 iOS 背景錄音豁免)。buffer 軌道(
createBufferTrack):只把這條軌道送給所有接收者的內容換成全 0, 不碰AudioManager與麥克風 —— 靜音背景音樂時仍能說話。
只翻 Track.isMuted 並觸發一次 TrackDelegate.track(_:didUpdateIsMuted:);不改任何 publication 的 isMuted,與 publication 層疊加(接收者實際收到 = 軌道 mute OR 他那份 mute)。 每位接收者的出口(AudioConverter)各存一份軌道層旗標,由 LocalParticipant.applyAudioMute 一起切; 之後才發布的出口在 publish(audioTrack:) 依 isMuted 初始化,一開始就送全 0。
2026-06-17 起不再發 ad envelope;mute 狀態由 raw data peakInt16 接收端判定。