コード例 #1
0
        protected override void ExecuteJsonCommand(SuperWebSocket.WebSocketSession session, SettingsUpdatedReceiveData commandInfo)
        {
            // TODO: update mutetunesconfig


            MuteTunesConfigUtil.Save(BgMusicManager.MuteTunesConfig);
        }
コード例 #2
0
 protected override void ExecuteJsonCommand(SuperWebSocket.WebSocketSession session, ShowSiteReceiveData commandInfo)
 {
     //TODO: first check if bgmusic already exists instead of creating a new entry
     if (commandInfo.AlwaysBgMusic == true)
     {
         MuteApp.BackgroundMusic bgMusic = MuteApp.MuteTunesConfigUtil.FindBgMusic(commandInfo.TabUrl, MuteApp.SmartVolManagerPackage.BgMusicManager.MuteTunesConfig);
         if (bgMusic == null)
         {
             bgMusic = MuteApp.MuteTunesConfigUtil.CreateWeb(commandInfo.TabTitle, commandInfo.TabUrl);
             MuteApp.MuteTunesConfigUtil.AddBgMusic(bgMusic, BgMusicManager.MuteTunesConfig);
         }
         MixerWebSocketServerHelper.SendCommand("BGMUSICSITES", new GetBgMusicSiteSendData());
         MuteApp.MuteTunesConfigUtil.Save(BgMusicManager.MuteTunesConfig);
         UiPackage.UiCommands.OnOperation(bgMusic.Id, Operation.ChangeMusic, "");
         UiPackage.UiCommands.OnOperation(Operation.Show);
     }
     else
     {
         MuteApp.BackgroundMusic bgMusic = MuteApp.MuteTunesConfigUtil.FindBgMusic(commandInfo.TabUrl, MuteApp.SmartVolManagerPackage.BgMusicManager.MuteTunesConfig);
         if (bgMusic != null)
         {
             UiPackage.UiCommands.OnOperation(bgMusic.Id, Operation.ChangeMusic, "");
             UiPackage.UiCommands.ShowWebBgMusic();
         }
         else
         {
             UiPackage.UiCommands.ShowSite(commandInfo.TabTitle, commandInfo.TabUrl);
         }
     }
 }
コード例 #3
0
        protected override void ExecuteJsonCommand(SuperWebSocket.WebSocketSession session, PlayerHtmlReceiveData commandInfo)
        {
            //Read in player html and send it back
            string             html    = MuteApp.WebServer.GetExtensionPlayerHtml();
            PlayerHtmlSendData request = new PlayerHtmlSendData();

            request.Html = html;
            MixerWebSocketServerHelper.SendCommand("PLAYERHTML", request);
        }
コード例 #4
0
        //接続
        static void HandleServerNewSessionConnected(SuperWebSocket.WebSocketSession session)
        {
            frm.session_ary.Add(session.SessionID, session);

            frm.Invoke((MethodInvoker) delegate()
            {
                frm.add_log(DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"), "接続");
            });
        }
コード例 #5
0
ファイル: WebChat.cs プロジェクト: DreamZoom/Magic
 public void SendToClient(SuperWebSocket.WebSocketSession reciveSession, MedicalCrab.Core.Models.Message message, string value)
 {
     if (reciveSession == null)
     {
         return;
     }
     reciveSession.Send(value);
     //any more
 }
コード例 #6
0
        //切断
        static void HandleServerSessionClosed(SuperWebSocket.WebSocketSession session,
                                              SuperSocket.SocketBase.CloseReason e)
        {
            if (frm != null)
            {
                frm.session_ary.Remove(session.SessionID);

                frm.Invoke((MethodInvoker) delegate()
                {
                    frm.add_log(DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"), "切断");
                });
            }
        }
コード例 #7
0
        //メッセージ受信
        static void HandleServerNewMessageReceived(SuperWebSocket.WebSocketSession session,
                                                   string e)
        {
            frm.Invoke((MethodInvoker) delegate()
            {
                MessageData recv = JsonConvert.DeserializeObject <MessageData>(e);

                switch (recv.command)
                {
                case "add_message_to_app":

                    frm.add_log(recv.time, "受信: " + recv.message);

                    break;
                }
            });
        }
コード例 #8
0
        protected override void ExecuteJsonCommand(SuperWebSocket.WebSocketSession session, PerformOperationReceiveData commandInfo)
        {
            try
            {
                long musicId;
                musicId = commandInfo.MusicId;
                if (commandInfo.MusicId == MuteTunesConfig.UseActiveId)
                {
                    musicId = BgMusicManager.ActiveBgMusic.Id;
                }

                Operation op = (Operation)(Enum.Parse(typeof(Operation), commandInfo.Operation, true));
                UiPackage.UiCommands.OnOperation(musicId, op, commandInfo.Param1);
            }
            catch (Exception ex)
            {
                MuteApp.SmartVolManagerPackage.SoundEventLogger.LogMsg(ex);
            }
        }
コード例 #9
0
        internal void getRes(IntPtr m_hCaptureDevice, SuperWebSocket.WebSocketSession session)
        {
            VIDEO_RESOLUTION VideoResolution = new VIDEO_RESOLUTION();

            VideoResolution.dwVersion = 1;
            AVerCapAPI.AVerGetVideoResolutionEx(m_hCaptureDevice, ref VideoResolution);
            //定义一个uint用于表示目前分辨率的索引
            uint m_uVideoResolution = 0;

            m_uVideoResolution = VideoResolution.dwVideoResolution;
            //定义一个uint列表,装支持的分辨率的索引
            List <uint> m_VideoResolutionList = new List <uint>();

            m_VideoResolutionList.Clear();
            //定义solutionNum,videoSource,videoFormat,调用API必要的参数共有4个,并且都放在结构体VIDEO_RESOLUTION中
            uint SolutionNum    = 0;
            uint m_uVideoSource = 0;
            uint m_uVideoFormat = 0;

            AVerCapAPI.AVerGetVideoSource(m_hCaptureDevice, ref m_uVideoSource);
            AVerCapAPI.AVerGetVideoFormat(m_hCaptureDevice, ref m_uVideoFormat);
            AVerCapAPI.AVerGetVideoResolutionSupported(m_hCaptureDevice, m_uVideoSource, m_uVideoFormat, null, ref SolutionNum);
            uint[] pdwSupported = new uint[SolutionNum];
            AVerCapAPI.AVerGetVideoResolutionSupported(m_hCaptureDevice, m_uVideoSource, m_uVideoFormat, pdwSupported, ref SolutionNum);
            //定义一个string数组,装转换后的分辨率;

            List <string> resolutionList = new List <string>();

            //用下列foreach,根据索引填充list
            foreach (uint i in pdwSupported)
            {
                m_VideoResolutionList.Add(i);

                switch (i)
                {
                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_640X480:
                    resolutionList.Add("640X480");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_704X576:
                    resolutionList.Add("704X576");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_720X480:
                    resolutionList.Add("720X480");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_720X576:
                    resolutionList.Add("720X576");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_1920X1080:
                    resolutionList.Add("1920X1080");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_160X120:
                    resolutionList.Add("160X120");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_176X144:
                    resolutionList.Add("176X144");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_240X176:
                    resolutionList.Add("240X176");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_240X180:
                    resolutionList.Add("240X180");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_320X240:
                    resolutionList.Add("320X240");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_352X240:
                    resolutionList.Add("352X240");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_352X288:
                    resolutionList.Add("352X288");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_640X240:
                    resolutionList.Add("640X240");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_640X288:
                    resolutionList.Add("640X288");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_720X240:
                    resolutionList.Add("720X240");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_720X288:
                    resolutionList.Add("720X288");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_80X60:
                    resolutionList.Add("80X60  ");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_88X72:
                    resolutionList.Add("88X72  ");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_128X96:
                    resolutionList.Add("128X96 ");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_640X576:
                    resolutionList.Add("640X576");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_180X120:
                    resolutionList.Add("180X120");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_180X144:
                    resolutionList.Add("180X144");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_360X240:
                    resolutionList.Add("360X240");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_360X288:
                    resolutionList.Add("360X288");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_768X576:
                    resolutionList.Add("768X576");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_384x288:
                    resolutionList.Add("384x288");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_192x144:
                    resolutionList.Add("192x144 ");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_1280X720:
                    resolutionList.Add("1280X720");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_1024X768:
                    resolutionList.Add("1024X768");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_1280X800:
                    resolutionList.Add("1280X800");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_1280X1024:
                    resolutionList.Add("1280X1024");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_1440X900:
                    resolutionList.Add("1440X900");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_1600X1200:
                    resolutionList.Add("1600X1200");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_1680X1050:
                    resolutionList.Add("1680X1050");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_800X600:
                    resolutionList.Add("800X600");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_1280X768:
                    resolutionList.Add("1280X768");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_1360X768:
                    resolutionList.Add("1360X768");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_1152X864:
                    resolutionList.Add("1152X864");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_1280X960:
                    resolutionList.Add("1280X960");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_702X576:
                    resolutionList.Add("702X576");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_720X400:
                    resolutionList.Add("720X400");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_1152X900:
                    resolutionList.Add("1152X900");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_1360X1024:
                    resolutionList.Add("1360X1024");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_1366X768:
                    resolutionList.Add("1366X768");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_1400X1050:
                    resolutionList.Add("1400X1050");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_1440X480:
                    resolutionList.Add("1440X480");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_1440X576:
                    resolutionList.Add("1440X576");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_1600X900:
                    resolutionList.Add("1600X900");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_1920X1200:
                    resolutionList.Add("1920X1200");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_1440X1080:
                    resolutionList.Add("1440X1080");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_1600X1024:
                    resolutionList.Add("1600X1024");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_3840X2160:
                    resolutionList.Add("3840X2160");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_1152X768:
                    resolutionList.Add("1152X768");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_176X120:
                    resolutionList.Add("176X120");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_704X480:
                    resolutionList.Add("704X480");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_1792X1344:
                    resolutionList.Add("1792X1344");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_1856X1392:
                    resolutionList.Add("1856X1392");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_1920X1440:
                    resolutionList.Add("1920X1440");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_2048X1152:
                    resolutionList.Add("2048X1152");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_2560X1080:
                    resolutionList.Add("2560X1080");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_2560X1440:
                    resolutionList.Add("2560X1440");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_2560X1600:
                    resolutionList.Add("2560X1600");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_4096X2160:
                    resolutionList.Add("4096X2160");

                    break;
                }
            }
            //之后,用辅助函数生成JSON用于传送;


            session.Send(getResolutionJson(resolutionList));
        }
コード例 #10
0
 protected override void ExecuteJsonCommand(SuperWebSocket.WebSocketSession session, GetBgMusicSiteReceiveData commandInfo)
 {
     MixerWebSocketServerHelper.SendCommand("BGMUSICSITES", new GetBgMusicSiteSendData());
 }
コード例 #11
0
 protected override void ExecuteJsonCommand(SuperWebSocket.WebSocketSession session, AuthReceiveData commandInfo)
 {
     //TODO
 }
コード例 #12
0
        protected override void ExecuteJsonCommand(SuperWebSocket.WebSocketSession session, SettingsRequestReceiveData commandInfo)
        {
            SettingsSendData request = new SettingsSendData(BgMusicManager.MuteTunesConfig);

            MixerWebSocketServerHelper.SendCommand("SETTINGS", request);
        }
コード例 #13
0
 static void wsServer_SessionClosed(WebSocketSession session, CloseReason value)
 {
     Console.WriteLine("wsServer_SessionClosed. SessionCount=["
                       + session.AppServer.SessionCount.ToString() + "] CloseReason=[" + value.ToString() + "]");
 }
コード例 #14
0
 static void wsServer_NewSessionConnected(WebSocketSession session)
 {
     Console.WriteLine("wsServer_NewSessionConnected. SessionCount=["
                       + session.AppServer.SessionCount.ToString() + "]");
 }