|
|
@@ -9,7 +9,6 @@ import android.view.View
|
|
|
import com.alibaba.android.arouter.facade.annotation.Route
|
|
|
import com.tencent.bugly.crashreport.CrashReport
|
|
|
import com.tencent.imsdk.v2.*
|
|
|
-import com.tencent.live2.V2TXLiveDef.V2TXLiveVideoFrame
|
|
|
import com.tencent.live2.V2TXLivePlayer
|
|
|
import com.tencent.live2.V2TXLivePlayerObserver
|
|
|
import com.tencent.live2.impl.V2TXLivePlayerImpl
|
|
|
@@ -66,52 +65,20 @@ class LiveBroadcastActivity :
|
|
|
private fun initPlayer() {
|
|
|
mLivePlayer = V2TXLivePlayerImpl(this@LiveBroadcastActivity)
|
|
|
mLivePlayer?.setRenderView(binding.playTxCloudView)
|
|
|
- mLivePlayer?.setObserver(object : V2TXLivePlayerObserver() {
|
|
|
- override fun onError(
|
|
|
- player: V2TXLivePlayer?,
|
|
|
- code: Int, msg: String?, extraInfo: Bundle?
|
|
|
- ) {
|
|
|
- CrashReport.postCatchedException(Throwable("直播报错 -----> [Player] onError: player-$player code-$code msg-$msg info-$extraInfo"))
|
|
|
- }
|
|
|
-
|
|
|
- override fun onVideoLoading(player: V2TXLivePlayer?, extraInfo: Bundle?) {
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- override fun onVideoPlaying(
|
|
|
- player: V2TXLivePlayer?,
|
|
|
- firstPlay: Boolean,
|
|
|
- extraInfo: Bundle?
|
|
|
- ) {
|
|
|
- }
|
|
|
-
|
|
|
- override fun onVideoResolutionChanged(
|
|
|
- player: V2TXLivePlayer?,
|
|
|
- width: Int,
|
|
|
- height: Int
|
|
|
- ) {
|
|
|
- }
|
|
|
-
|
|
|
- override fun onWarning(
|
|
|
- v2TXLivePlayer: V2TXLivePlayer,
|
|
|
- i: Int,
|
|
|
- s: String,
|
|
|
- bundle: Bundle?
|
|
|
- ) {
|
|
|
- }
|
|
|
-
|
|
|
- override fun onRenderVideoFrame(
|
|
|
- player: V2TXLivePlayer,
|
|
|
- v2TXLiveVideoFrame: V2TXLiveVideoFrame
|
|
|
- ) {
|
|
|
- }
|
|
|
- })
|
|
|
+ mLivePlayer?.setObserver(v2TXLivePlayerObserver)
|
|
|
val result = mLivePlayer?.startLivePlay(url)
|
|
|
if (result == 0) {
|
|
|
mPlayFlag = true
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ private var v2TXLivePlayerObserver: V2TXLivePlayerObserver = object : V2TXLivePlayerObserver() {
|
|
|
+ override fun onError(player: V2TXLivePlayer?, code: Int, msg: String?, extraInfo: Bundle?) {
|
|
|
+ super.onError(player, code, msg, extraInfo)
|
|
|
+ CrashReport.postCatchedException(Throwable("直播报错 -----> [Player] onError: player-$player code-$code msg-$msg info-$extraInfo"))
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 获取腾讯IM密钥
|
|
|
*/
|
|
|
@@ -125,8 +92,10 @@ class LiveBroadcastActivity :
|
|
|
})
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 登录IM
|
|
|
+ */
|
|
|
private fun loginIm(sign: String) {
|
|
|
- Log.e("wpp", "登录IM")
|
|
|
V2TIMManager.getInstance().login(User.getUserId(), sign, object : V2TIMCallback {
|
|
|
override fun onError(p0: Int, p1: String?) {
|
|
|
//用户登录IM失败
|
|
|
@@ -134,7 +103,7 @@ class LiveBroadcastActivity :
|
|
|
}
|
|
|
|
|
|
override fun onSuccess() {
|
|
|
- Log.e("wpp", "IM登陆成功")
|
|
|
+
|
|
|
}
|
|
|
})
|
|
|
}
|