Exemple #1
0
        public static CastMessage ReceiverStatusMessage(int requestId)
        {
            var receiverStatusMessage = new MessageReceiverStatus
            {
                type      = "RECEIVER_STATUS",
                requestId = requestId,
                status    = new ReceiverStatus
                {
                    volume = new Volume
                    {
                        controlType  = "master",
                        level        = SystemCalls.GetVolume(),
                        muted        = SystemCalls.IsMuted(),
                        stepInterval = .01f
                    },
                    applications = new List <Application> {
                        new Application {
                            appId       = "CC1AD845",
                            sessionId   = Guid.NewGuid().ToString(),
                            transportId = Guid.NewGuid().ToString()
                        }
                    }
                }
            };

            return(GetCastMessage(receiverStatusMessage, namespaceMedia));
        }
Exemple #2
0
 public void Start(Device Device)
 {
     Level = SystemCalls.GetVolume();
     while (true)
     {
         var newLevel = SystemCalls.GetVolume();
         if (newLevel != Level)
         {
             Level = newLevel;
             Device.SendNewVolume(Level);
         }
         Thread.Sleep(1000);
     }
 }
Exemple #3
0
        public static CastMessage MediaStatusMessage(int requestId, DeviceState state, float secondsPlaying)
        {
            var mediaStatusMessage = new MessageMediaStatus
            {
                type      = "MEDIA_STATUS",
                requestId = requestId,
                status    = new List <MediaStatus>()
                {
                    new MediaStatus {
                        currentTime = secondsPlaying,
                        playerState = state.ToString().ToUpper(),
                        volume      = new Volume
                        {
                            controlType  = "master",
                            level        = SystemCalls.GetVolume(),
                            muted        = SystemCalls.IsMuted(),
                            stepInterval = .01f
                        }
                    }
                },
            };

            return(GetCastMessage(mediaStatusMessage, namespaceReceiver));
        }