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