我想获得发布者方面TokBox提供的音频级别。请注意,还没有订阅者。
我在做什么:
我发布会话并设置audioleveldelegate。
func sessionDidConnect(_ session: OTSession) {
print("The client connected to the OpenTok session.")
let settings = OTPublisherSettings()
settings.name = "test"
guard let publisher = OTPublisher(delegate: self, settings: settings) else {
return
}
self.publisher = publisher
var error: OTError?
session.publish(publisher, error: &error)
guard error == nil else {
print(error!)
return
}
publisher.audioLevelDelegate = self
}
我在协议中有委托人:
extension TokBoxTest: OTPublisherDelegate, OTPublisherKitAudioLevelDelegate {
func publisher(_ publisher: OTPublisherKit, audioLevelUpdated audioLevel: Float) {
print("audio level: \(audioLevel)")
}
func publisher(_ publisher: OTPublisherKit, didFailWithError error: OTError) {
print("The publisher failed: \(error)")
}
}
但是没有执行打印,所以出了点问题。
请参阅:https://tokbox.com/developer/guides/customize-ui/ios/
[OTPublisherKitAudioLevelDelegate发布者:audioLevelUpdated:]和[OTSubscriberKitAudioLevelDelegate订阅者:audioLevelUpdated:]消息以固定的时间间隔发送,且订阅者和发布者的音频级别相同。您可以使用audioLevel值来更新音频电平表中的显示。
我做错了什么或无法正常工作?