【发布时间】:2020-09-25 23:03:35
【问题描述】:
您好,我一直致力于使用 Open Tok 进行流式会话 我使用 MPVolumeView 来改变系统声音。
问题:MPVolumeView 确实可以更改系统音量,但这不会影响我的 OTSession 音量
预期:我想更改使用 OpenTok 运行的 AVAudioSession 的“outputVolume”
代码:
func startObservingVolumeChanges() {
avAudioSession.addObserver(self, forKeyPath: Observation.VolumeKey, options: [.initial, .new], context: &Observation.Context)
}
override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {
if context == &Observation.Context {
if keyPath == Observation.VolumeKey, let volume = (change?[NSKeyValueChangeKey.newKey] as? NSNumber)?.floatValue {
print("Volume: \(volume)")
}
} else {
super.observeValue(forKeyPath: keyPath, of: object, change: change, context: context)
}
}
func stopObservingVolumeChanges() {
avAudioSession.removeObserver(self, forKeyPath: Observation.VolumeKey, context: &Observation.Context)
}
一旦我使用 iOS 音量按钮更改音量“音量确实会从 0 到 1 范围打印”
当我使用滑块更改值时“音量确实从 0 到 1 范围打印”但不会降低 Session 的声音
请帮忙。
【问题讨论】:
标签: ios swift ios11 avaudiosession opentok