private IEnumerator GetVideoInfo(string vid, int format, Action <StreamInfoEnity> OnStreamInfoBack) { string url = NetAPIs.SERVER_GET_VIDEO_INFO + "&vid=" + vid + "&format=" + format; WWW web = new WWW(url); yield return(web); if (web.error == null) { Debug.Log("VideoInfo url " + url); StreamInfoEnity streamInfo = JsonUtility.FromJson <StreamInfoEnity>(web.text); if (streamInfo.ret.code == 0) { streamInfo.total_content = web.text; OnStreamInfoBack(streamInfo); } else { Debug.Log("VideoInfo error " + streamInfo.ret.msg); } } else { Debug.Log("VideoInfo error " + url); } }
private void OnStreamInfoBack(StreamInfoEnity streamInfo) { Format formatSelected = null; int vaid = 0; mResolution = streamInfo.formats; if (streamInfo.formats != null && streamInfo.formats.Count > 0) { foreach (Format tmp in streamInfo.formats) { if (tmp.selected == 1) { formatSelected = tmp; } } } if (formatSelected != null) { vaid = formatSelected.vaid; } if (vaid == (int)DefineType.TYPE1 || vaid == (int)DefineType.NULL) { int pro = 0; for (int i = 0; i < streamInfo.live_urls[0].views[0].urls.Count; i++) { int tmp = streamInfo.live_urls[0].views[0].urls[i].priority; if (tmp >= pro) { mUrl = streamInfo.live_urls[0].views[0].urls[i].url; pro = tmp; } } } SetUpPlayer(vaid, formatSelected.projection, formatSelected.stereo, formatSelected.hfov, streamInfo.total_content); }