2 回答
TA贡献1777条经验 获得超10个赞
在Kotlin你可以帮助从下面的例子:
private fun PeerConnection.answer(sdpObserver: SdpObserver) {
val constraints = MediaConstraints().apply {
mandatory.add(MediaConstraints.KeyValuePair("OfferToReceiveVideo", "true"))
}
createAnswer(object : SdpObserver by sdpObserver {
override fun onCreateSuccess(p0: SessionDescription?) {
setLocalDescription(object : SdpObserver {
override fun onSetFailure(p0: String?) {
Log.i("RTCClient", "answer onSetFailure")
}
override fun onSetSuccess() {
Log.i("RTCClient", "answer onSetSuccess")
}
override fun onCreateSuccess(p0: SessionDescription?) {
Log.i("RTCClient", "answer onCreateSuccess")
}
override fun onCreateFailure(p0: String?) {
Log.i("RTCClient", "answer onCreateFailure")
}
}, p0)
sdpObserver.onCreateSuccess(p0)
}
}, constraints)
}
添加回答
举报