【问题标题】:OpenTok Session Volume Change Doesn't work with MPVolumeViewOpenTok 会话卷更改不适用于 MPVolumeView
【发布时间】: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


    【解决方案1】:

    与 OpenTok 开发人员讨论。不支持为相同的附加屏幕截图,

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-13
      • 1970-01-01
      • 1970-01-01
      • 2017-07-30
      • 2018-03-05
      • 2011-11-16
      • 2010-09-23
      相关资源
      最近更新 更多