OpentTok(iOS)如何订阅hasAudio流更改

时间:2018-07-03 14:57:08

标签: ios swift opentok tokbox

我需要TokBox iOS SDK中的一种可能性,以查找订阅的流是否具有动态/通过事件的音频。 (OTStream.hasAudio

OTSubscriberDelegate为订阅的视频状态subscriberVideoEnabled/Disabled提供了回调,但是我找不到任何音频。

1 个答案:

答案 0 :(得分:1)

此处是TokBox开发人员的传播者。

对于iOS SDK,我们不提供流属性更改的委托,但是您可以实现key value observing(KVO)来检查观察到的流属性是否已更改。

在下面的示例中,我为hasAudio流属性添加了一个观察者,该观察者将在更改时打印旧值和新值。

 func session(_ session: OTSession, streamCreated stream: OTStream) {
   let hasAudioObservation: NSKeyValueObservation = stream.observe(\.hasAudio, options: [.old, .new]) { object, change in
     guard let oldValue = change.oldValue else { return }
     guard let newValue = change.newValue else { return }
     print("Old stream value: \(oldValue)")
     print("New stream value: \(newValue)")
}