]> 127.0.0.1 Git - bili_danmu/.git/commitdiff
Improve 挑选画质提示
authorqydysky <qydysky@foxmail.com>
Mon, 9 Sep 2024 14:39:30 +0000 (22:39 +0800)
committerqydysky <qydysky@foxmail.com>
Mon, 9 Sep 2024 14:39:30 +0000 (22:39 +0800)
F/api.go

index e6ac3ee3e038af669953a50e7b2ead8b89115060..8dd2962ee943bd0649748249d246a950ec1bf4d6 100644 (file)
--- a/F/api.go
+++ b/F/api.go
@@ -662,26 +662,23 @@ func (t *GetFunc) getRoomPlayInfoByQn() (missKey []string) {
                return
        }
 
-       AcceptQn := []int{}
-       for k := range t.AcceptQn {
-               if k <= t.Live_want_qn {
-                       AcceptQn = append(AcceptQn, k)
+       // 挑选最大的画质
+       {
+               MaxQn := 0
+               for k := range t.AcceptQn {
+                       if k <= t.Live_want_qn && k > MaxQn {
+                               MaxQn = k
+                       }
                }
-       }
-       MaxQn := 0
-       for i := 0; len(AcceptQn) > i; i += 1 {
-               if AcceptQn[i] > MaxQn {
-                       MaxQn = AcceptQn[i]
+               if t.Live_want_qn != MaxQn {
+                       apilog.L(`W: `, "期望清晰度不可用,使用", t.Qn[MaxQn])
                }
+               t.Live_qn = MaxQn
        }
-       if MaxQn == 0 {
-               apilog.L(`W: `, "使用默认")
-       }
-       t.Live_qn = MaxQn
 
        //Roominitres
        {
-               if err, res := biliApi.GetRoomPlayInfo(t.Roomid, MaxQn); err != nil {
+               if err, res := biliApi.GetRoomPlayInfo(t.Roomid, t.Live_qn); err != nil {
                        apilog.L(`E: `, err)
                        return
                } else {