/// <summary> /// JikkyoIdから放送に接続する /// </summary> /// <param name="liveId"></param> /// <returns></returns> private bool connectJikkyoID(string jikkyoId) { if (_accountInfomation == null) { _mainview.ShowFatalMessage("ログインが完了していません"); return false; } NicoApiSharp.Streaming.Jikkyo.GetFlv flvInfo = NicoApiSharp.Streaming.Jikkyo.GetFlv.GetInstance(jikkyoId); if (flvInfo != null) { if (!flvInfo.HasError) { _basicStatus = flvInfo; _watcherStatus = null; _messageServerStatus = flvInfo; _description = NicoApiSharp.Streaming.Jikkyo.JikkyoDescription.GetInstance(jikkyoId); _seetType = SeetType.Jikkyo; return ConnectServer(_accountInfomation, _description, _messageServerStatus); } else { _mainview.ShowFatalMessage(flvInfo.ErrorMessage); } } return false; }
/// <summary> /// LiveIdから放送に接続する /// </summary> /// <param name="liveId"></param> /// <returns></returns> private bool connectLiveID(string liveId) { if (_accountInfomation == null) { _mainview.ShowFatalMessage("ログインが完了していません"); return false; } NicoApiSharp.Streaming.Live.PlayerStatus playerStatus = NicoApiSharp.Streaming.Live.PlayerStatus.GetInstance(liveId); if (playerStatus != null) { if (!playerStatus.HasError) { _basicStatus = playerStatus; _watcherStatus = playerStatus; _messageServerStatus = playerStatus; _description = NicoApiSharp.Streaming.Live.LiveDescription.GetInstance(liveId); _seetType = _basicStatus.RoomLabel != "立ち見席" ? SeetType.Arena : SeetType.Standing; return ConnectServer(_accountInfomation, _description, _messageServerStatus); } else { _mainview.ShowFatalMessage(playerStatus.ErrorMessage); } } return false; }