public override void OnRouteVolumeChanged(MediaRouter router, MediaRouter.RouteInfo info)
 {
     VolumeChanged?.Invoke(router, new VolumeChangedEventArgs {
         Volume         = info.Volume,
         PlaybackStream = info.PlaybackStream,
     });
 }
Example #2
0
 public override void OnRouteUnselected(MediaRouter router, MediaRouter.RouteInfo route)
 {
     if (OnRouteUnselectedHandler != null)
     {
         OnRouteUnselectedHandler(router, route);
     }
 }
Example #3
0
        void OnRouteSelected(MediaRouter router, MediaRouter.RouteInfo route)
        {
            Console.WriteLine("OnRouteSelected");

            _selectedDevice = CastDevice.GetFromBundle(route.Extras);

            LaunchReceiver();
        }
Example #4
0
        void OnRouteUnselected(MediaRouter router, MediaRouter.RouteInfo route)
        {
            Console.WriteLine("OnRouteUnselected");

            Teardown(false);

            _selectedDevice = null;
        }
Example #5
0
        public override void OnRouteUnselected(MediaRouter router, MediaRouter.RouteInfo route)
        {
            var routeUnselected = RouteUnselected;

            if (routeUnselected != null)
            {
                routeUnselected(router, route);
            }
        }
Example #6
0
        public override void OnRouteRemoved(MediaRouter router, MediaRouter.RouteInfo route)
        {
            Console.WriteLine("Route Removed: " + route.Name);

            routeCount--;

            if (RouteCountChangedHandler != null)
            {
                RouteCountChangedHandler(routeCount);
            }
        }
Example #7
0
        private void UpdateButtons()
        {
            MediaRouter.RouteInfo route = mMediaRouter.SelectedRoute;

            MediaItem item = CheckedMediaItem;

            if (item != null)
            {
                mPlayButton.Enabled = route.SupportsControlRequest(MakePlayIntent(item));
            }
            else
            {
                mPlayButton.Enabled = false;
            }

            mStatisticsButton.Enabled = route.SupportsControlRequest(MakeStatisticsIntent());
        }
Example #8
0
        private void ShowStatistics()
        {
            MediaRouter.RouteInfo route = mMediaRouter.SelectedRoute;
            Intent intent = MakeStatisticsIntent();

            if (route.SupportsControlRequest(intent))
            {
                MediaRouterControlRequestCallback callback = new MediaRouterControlRequestCallback();

                callback.OnResultEvent += (data) => {
                    Log.Debug(TAG, "Statistics request succeeded: data=" + data);
                    if (data != null)
                    {
                        int playbackCount = data.GetInt(
                            SampleMediaRouteProvider.DATA_PLAYBACK_COUNT, -1);
                        Toast.MakeText(this,
                                       "Total playback count: " + playbackCount,
                                       ToastLength.Long).Show();
                    }
                    else
                    {
                        Toast.MakeText(this,
                                       "Statistics query did not return any data",
                                       ToastLength.Long).Show();
                    }
                };

                callback.OnErrorEvent += (error, data) => {
                    Log.Debug(TAG, "Statistics request failed: error=" + error + ", data=" + data);
                    Toast.MakeText(this,
                                   "Unable to query statistics, error: " + error,
                                   ToastLength.Long).Show();
                };

                Log.Debug(TAG, "Sent statistics request: intent=" + intent);
                route.SendControlRequest(intent, callback);
            }
            else
            {
                Log.Debug(TAG, "Statistics request not supported: intent=" + intent);
                Toast.MakeText(this,
                               "Statistics not supported.", ToastLength.Long).Show();
            }
        }
Example #9
0
 public override void OnRouteUnselected(MediaRouter router, MediaRouter.RouteInfo route)
 {
     //base.OnRouteUnselected(router, route);
     System.Diagnostics.Debug.WriteLine("UNSELECTED");
     castDevice = null;
 }
Example #10
0
 public override void OnRouteSelected(MediaRouter router, MediaRouter.RouteInfo route)
 {
     //base.OnRouteSelected(router, route);
     castDevice = CastDevice.GetFromBundle(route.Extras);
     System.Diagnostics.Debug.WriteLine("SELECTED; Connected to: " + route.Name);
 }
Example #11
0
 public override void OnRoutePresentationDisplayChanged(MediaRouter router, MediaRouter.RouteInfo info)
 {
     main.UpdatePresentation();
 }
Example #12
0
 public override void OnRouteUnselected(MediaRouter router, MediaRouteType type, MediaRouter.RouteInfo info)
 {
     main.UpdatePresentation();
 }
Example #13
0
 override public void OnRouteRemoved(MediaRouter router, MediaRouter.RouteInfo route)
 {
     Log.Debug(TAG, "OnRouteRemoved: route=" + route);
 }
Example #14
0
 public override void OnRouteChanged(MediaRouter router, MediaRouter.RouteInfo route)
 {
     Console.WriteLine("Route Changed: " + route.Name);
 }
Example #15
0
 override public void OnRouteUnselected(MediaRouter router, MediaRouter.RouteInfo route)
 {
     Log.Debug(TAG, "OnRouteUnselected: route=" + route);
     mOutterClass.UpdateRouteDescription();
 }
Example #16
0
 override public void OnRouteVolumeChanged(MediaRouter router, MediaRouter.RouteInfo route)
 {
     Log.Debug(TAG, "OnRouteVolumeChanged: route=" + route);
 }
Example #17
0
 override public void OnRoutePresentationDisplayChanged(MediaRouter router, MediaRouter.RouteInfo route)
 {
     Log.Debug(TAG, "OnRoutePresentationDisplayChanged: route=" + route);
 }
Example #18
0
 public void OnCastDeviceDetected(MediaRouter.RouteInfo p0)
 {
 }
 public override void OnRouteUnselected(MediaRouter router, MediaRouter.RouteInfo route)
 {
     base.OnRouteUnselected(router, route);
 }
 public override void OnRouteChanged(MediaRouter router, MediaRouter.RouteInfo route)
 {
     base.OnRouteChanged(router, route);
 }
 public override void OnRouteUnselected(MediaRouter router, MediaRouter.RouteInfo route, int reason)
 {
     base.OnRouteUnselected(router, route, reason);
 }