私は、ichswiftプロジェクトでsinchビデオコーリングを実装しました。私はシンチ実装文書https://www.sinch.com/docs/video/ios/#callingに示されているすべてのプロセスに従っています。そして、私は首尾よく実装することができますが、フロントスピーカーからの私のビデオサウンドを問題にしています。どうすればこの問題を解決できますか?私のコードの下には:Sinchビデオコーリングサウンドがフロントスピーカーから来ています
var client: SINClient?
var sinCall : SINCall?
設定sinch
//MARK: Configuring Sinch Delegate
func configuringSinch(){
//Configuring Client Key
client = Sinch.client(withApplicationKey: Constants.SINCH_APP_KEY, applicationSecret: Constants.SINCH_PRIVATE_KEY, environmentHost: Constants.SANDBOX_ENVIRONMENT, userId: Utility().getUserId())
client?.call().delegate = self
client?.setSupportCalling(true)
client?.enableManagedPushNotifications()
client?.start()
client?.startListeningOnActiveConnection()
let vcCont = client?.videoController()
self.vwLocalView.addSubview((vcCont?.localView())!)
self.sinCall?.delegate = self
}
//MARK: Sinch Video Call Delegate
func clientDidStart(_ client: SINClient!) {
print("Client Did Start")
}
func clientDidFail(_ client: SINClient!, error: Error!) {
print("Client failed : \(error)")
player?.stop()
}
func clientDidStop(_ client: SINClient!) {
print("Client Did Stop")
player?.stop()
}
//MARK: Video Call Did Recieve
func client(_ client: SINCallClient!, didReceiveIncomingCall call: SINCall!) {
print("Did Recieve Incoming Call")
playRingtoneSound() // Playing Audio
call.delegate = self;
self.sinCall = call
}
//MARK: Call Did Add Video Track
func callDidAddVideoTrack(_ call: SINCall!) {
let videoCont = client?.videoController()
vwRemoteView.addSubview((videoCont?.remoteView())!)
}
func callDidEnd(_ call: SINCall!) {
sinCall?.hangup()
}
着信音ではなく、私たちがビデオ通話をしているときに撮影しています。 –
okですが、フロントスピーカーからビデオを録音すると、スピーカーから出力されます。コントローラのaudioController()。enableSpeaker()のどこにでも使用できます。それが助けになるかどうか教えてください –
audioController()。enableSpeaker –