Ver Fonte

1.添加直播推送游戏任务功能

王鹏鹏 há 2 anos atrás
pai
commit
e474550f61

+ 21 - 19
livebroadcast/src/main/java/com/yingyang/livebroadcast/activity/detail/LiveBroadcastActivity.kt

@@ -143,16 +143,6 @@ class LiveBroadcastActivity :
             }
         }
 
-        override fun onVideoLoading(player: V2TXLivePlayer?, extraInfo: Bundle?) {
-            super.onVideoLoading(player, extraInfo)
-            val messageDialog = MessageDialog()
-            messageDialog.setContent("", "", "直播结束")
-            messageDialog.onDialogClickListener = {
-                finish()
-            }
-            messageDialog.show(supportFragmentManager, "taskFragment")
-        }
-
         override fun onVideoPlaying(
             player: V2TXLivePlayer?,
             firstPlay: Boolean,
@@ -263,6 +253,7 @@ class LiveBroadcastActivity :
             super.onRecvNewMessage(msg)
             runOnUiThread {
                 if (msg != null) {
+                    Log.e("wpp", "6-------------------------------"+GsonUtil.GsonString(msg))
                     if (msg.isRead.not()) {
                         makeMessageAsRead(msg)
                         if (msg.elemType == V2TIMMessage.V2TIM_ELEM_TYPE_CUSTOM) {
@@ -277,15 +268,26 @@ class LiveBroadcastActivity :
                                         if (TextUtils.isEmpty(description).not()) {
                                             messageBean.description = description
                                         }
-                                        if (TextUtils.equals("live", messageBean.businessID)) {
-                                            binding.statusLayout.visibility = View.VISIBLE
-                                        } else if (TextUtils.equals(
-                                                "gameDetails",
-                                                messageBean.businessID
-                                            )
-                                        ) {
-                                            if (TextUtils.isEmpty(messageBean.description).not()) {
-                                                showGameTasksDialog(messageBean.description)
+                                        when (messageBean.businessID) {
+                                            "live" -> {
+                                                binding.statusLayout.visibility = View.VISIBLE
+                                            }
+
+                                            "gameDetails" -> {
+                                                if (TextUtils.isEmpty(messageBean.description)
+                                                        .not()
+                                                ) {
+                                                    showGameTasksDialog(messageBean.description)
+                                                }
+                                            }
+
+                                            "endLive" -> {
+                                                val messageDialog = MessageDialog()
+                                                messageDialog.setContent("", "", "直播结束")
+                                                messageDialog.onDialogClickListener = {
+                                                    finish()
+                                                }
+                                                messageDialog.show(supportFragmentManager, "taskFragment")
                                             }
                                         }
                                     }

+ 38 - 15
livebroadcast/src/main/java/com/yingyang/livebroadcast/adapter/LiveBroadcastAdapter.kt

@@ -46,7 +46,7 @@ class LiveBroadcastAdapter(override val layoutId: Int = R.layout.item_live_broad
                     "直播中"
                 }
                 "3" -> {
-                    "直播断"
+                    "直播断"
                 }
                 "4" -> {
                     "直播取消"
@@ -77,22 +77,45 @@ class LiveBroadcastAdapter(override val layoutId: Int = R.layout.item_live_broad
                     }
                 }
                 "直播中" -> {
-                    onLiveBroadcastImageClickListener?.invoke(
-                        item.streamInfo.webrtcPull,
-                        method,
-                        item.liveName,
-                        item.id,
-                        position
-                    )
+                    when (item.liveStatus) {
+                        "1" -> {
+                            "您好,本次直播尚未开始,请耐心等待,感谢您的参与!".toast()
+                        }
+                        "2" -> {
+                            onLiveBroadcastImageClickListener?.invoke(
+                                item.streamInfo.webrtcPull,
+                                method,
+                                item.liveName,
+                                item.id,
+                                position
+                            )
+                        }
+                        "3" -> {
+                            "您好,本次直播已中断,请您刷新列表重试,,感谢您的参与!".toast()
+                        }
+                        "4" -> {
+                            "您好,本次直播已取消,您可以预约观看其他直播,感谢您的参与!".toast()
+                        }
+                        "5" -> {
+                            "您好,本次直播已经结束,您可以选择观看直播回放,也可以预约观看其他直播。感谢您的参与!".toast()
+                        }
+                        else -> {
+                            "您好,本次直播已经结束,您可以选择观看直播回放,也可以预约观看其他直播。感谢您的参与!".toast()
+                        }
+                    }
                 }
                 "直播回放" -> {
-                    onLiveBroadcastImageClickListener?.invoke(
-                        item.liveVideo,
-                        method,
-                        item.liveName,
-                        item.id,
-                        position
-                    )
+                    if (TextUtils.isEmpty(item.liveVideo)) {
+                        "您好,本次直播回放正在生成中,请耐心等待,感谢您的参与!".toast()
+                    } else {
+                        onLiveBroadcastImageClickListener?.invoke(
+                            item.liveVideo,
+                            method,
+                            item.liveName,
+                            item.id,
+                            position
+                        )
+                    }
                 }
 
             }