Example #1
0
		/// <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;
		}
Example #2
0
		/// <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;
		}