swift - Twilio视频聊天 - 冻结时发出警报

时间:2018-03-06 15:45:24

标签: ios swift twilio twilio-api twilio-click-to-call

我正在使用Twilio iOS SDK实现视频聊天功能 通话效果很好,但我想为收件人显示另一个当前是否在进行视频聊天(而不是显示当您不再播放时出现的常规冻结静态图像)。

我试图在应用程序进入后台时发送命令停止流式传输,但这似乎没有通过,用户仍然获取另一个的静态图像,因此我们无法显示此标签

有任何想法或有类似问题的人吗?

亲切的问候,

马丁

1 个答案:

答案 0 :(得分:0)

从解决问题的支持中回答:

我们的TVICameraCapturer不会自动启用/禁用TVILocalVideoTrack以响应中断。但是,使用TVICameraCapturerDelegate可以很容易地实现它。

extension ViewController : TVICameraCapturerDelegate {
    func cameraCapturer(_ capturer: TVICameraCapturer, didStartWith source: TVICameraCaptureSource) {
        // Layout the camera preview with dimensions appropriate for our orientation.
        self.view.setNeedsLayout()

        if (!localVideoTrack.isEnabled) {
            localVideoTrack.isEnabled = true;
        }
    }

    func cameraCapturerWasInterrupted(_ capturer: TVICameraCapturer, reason: AVCaptureSessionInterruptionReason) {
        localVideoTrack.isEnabled = false
    }
}

希望这有助于某人!