浏览代码

1.添加直播间心跳上传接口

王鹏鹏 2 年之前
父节点
当前提交
0cebe23a6b

+ 12 - 43
livebroadcast/src/main/java/com/yingyang/livebroadcast/activity/detail/LiveBroadcastActivity.kt

@@ -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登陆成功")
+
             }
         })
     }