Esempio n. 1
0
 public void StopDecode()
 {
     if (player == null)
     {
         return;
     }
     player.StopDecode();
 }
Esempio n. 2
0
    public void CloseServer()
    {
        //关闭页面显示
        if (rimg != null)
        {
            rimg.transform.parent.gameObject.SetActive(false);
            rimg.rectTransform.sizeDelta = new Vector2(0, 0);
        }
        if (loadImg != null)
        {
            loadImg.gameObject.SetActive(false);
        }


        //清理缓冲
        lock (dataCache)
        {
            dataCache.Clear();
            isNeedDecodeHead = true;
        }

        //停止解码
        if (player != null)
        {
            player.StopDecode();
        }

        //关闭Scrcpy进程
        if (qtScrcpyServer != null)
        {
            qtScrcpyServer.Kill();
        }

        //关闭网络模块
        if (netManager != null)
        {
            netManager.Close();
            netManager = null;
        }


        width  = 0;
        height = 0;

        isInTryScrcpy    = false;
        isNeedDecodeHead = true;
    }