- RevueSDK
- AudioManager
Class
AudioManager
音訊管理器 — 裝置管理、說話偵測、音量監控
class AudioManagerOverview
let audioManager = AudioManager.shared
audioManager.onDeviceUpdate = { manager in
print("音訊設備變更:\(manager.inputDevices)")
}
Topics
Instance Properties
var inputDevice: AudioDevice?當前輸入裝置(麥克風)
var inputDevices: [AudioDevice]所有可用輸入裝置
var isOtherAudioPlaying: Bool是否有其他 App 正在播放音訊
var isSpeakerOutputPreferred: Boolvar onDeviceUpdate: ((AudioManager) -> Void)?音訊路由變更回調(插入/拔出耳機、藍牙連斷,以及 SDK 自己套用的喇叭/聽筒 override)
var onInterruptionBegan: (() -> Void)?音訊中斷開始回調(電話來電、鬧鐘等)
var onInterruptionEnded: ((_ shouldResume: Bool) -> Void)?音訊中斷結束回調
var onOtherAudioPlayingChange: ((Bool) -> Void)?其他 App 的主音訊開始/結束播放時回調(帶當下的 [isOtherAudioPlaying])。
var outputDevice: AudioDevice?當前輸出裝置(揚聲器/耳機)
var outputDevices: [AudioDevice]The outputs on the current audio route — at most one entry, not every available device.
Type Properties
static let shared: AudioManagerSingleton
static let standardFormat: AVAudioFormatSDK 標準音訊格式(Float32, 24000Hz, 1ch mono)