public override void OnRouteVolumeChanged(MediaRouter router, MediaRouter.RouteInfo info)
 {
     VolumeChanged?.Invoke(router, new VolumeChangedEventArgs {
         Volume         = info.Volume,
         PlaybackStream = info.PlaybackStream,
     });
 }
Exemple #2
0
        protected override void OnElementChanged(ElementChangedEventArgs <MyCastButton> e)
        {
            base.OnElementChanged(e);

            if (e.NewElement != null)
            {
                if (Control == null)
                {
                    mediaRouteButton = new MediaRouteButton(Context);

                    mediaRouter        = MediaRouter.GetInstance(Context);
                    mediaRouteSelector = new MediaRouteSelector
                                         .Builder()
                                         .AddControlCategory(CastMediaControlIntent.CategoryForCast("0A6928D1"))
                                         .Build();

                    mediaRouterCallback = new CustomMediaRouterCallBack();
                    mediaRouter.AddCallback(mediaRouteSelector, mediaRouterCallback, MediaRouter.CallbackFlagPerformActiveScan);
                    mediaRouteButton.RouteSelector = mediaRouteSelector;

                    //CastButtonFactory.SetUpMediaRouteButton(Context, mediaRouteButton);
                    //var castContext = CastContext.SharedInstance;
                    //castContext.
                    linearLayout = new LinearLayout(Context);
                    linearLayout.AddView(mediaRouteButton);

                    SetNativeControl(linearLayout);
                }
            }
        }
Exemple #3
0
 public override void OnRouteUnselected(MediaRouter router, MediaRouter.RouteInfo route)
 {
     if (OnRouteUnselectedHandler != null)
     {
         OnRouteUnselectedHandler(router, route);
     }
 }
Exemple #4
0
        public Settings(MediaRouter player)
        {
            // Surfaces
            var enumSize = Enum.GetValues(typeof(OSDSurfaces));

            surfaces = new Surface[enumSize.Length];
            for (int i = 0; i < enumSize.Length; i++)
            {
                surfaces[i]           = new Surface();
                surfaces[i].renderer  = player.renderer;
                surfaces[i]._Selected = (OSDSurfaces)enumSize.GetValue(i);
            }

            surfacesAll.renderer = player.renderer;
            surfacesAll.surfaces = surfaces;

            // Messages
            enumSize = Enum.GetValues(typeof(OSDMessage.Type));
            messages = new Message[enumSize.Length];
            for (int i = 0; i < enumSize.Length; i++)
            {
                messages[i]           = new Message();
                messages[i].renderer  = player.renderer;
                messages[i]._Selected = (OSDMessage.Type)enumSize.GetValue(i);
            }

            audio.player     = player;
            main.player      = player;
            subtitles.player = player;
            video.player     = player;

            bar.PropertyChanged  = () => { PropertyChanged?.Invoke(); };
            main.PropertyChanged = () => { PropertyChanged?.Invoke(); };
        }
Exemple #5
0
        void OnRouteSelected(MediaRouter router, MediaRouter.RouteInfo route)
        {
            Console.WriteLine("OnRouteSelected");

            _selectedDevice = CastDevice.GetFromBundle(route.Extras);

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

            Teardown(false);

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

            if (routeUnselected != null)
            {
                routeUnselected(router, route);
            }
        }
Exemple #8
0
        FileStream fsStream;            // For Debugging
        #endregion

        #region Initialize
        public MediaStreamer(MediaRouter player)
        {
            this.player = player;

            decoder = new MediaDecoder(player, player.verbosity);
            decoder.isForBuffering = true;
            decoder.HWAccel        = false;
            decoder.Threads        = 1;
            decoder.BufferingDone  = BufferingDone;
        }
Exemple #9
0
        public override void OnRouteRemoved(MediaRouter router, MediaRouter.RouteInfo route)
        {
            Console.WriteLine("Route Removed: " + route.Name);

            routeCount--;

            if (RouteCountChangedHandler != null)
            {
                RouteCountChangedHandler(routeCount);
            }
        }
        private void Initialize()
        {
            // Players
            player                = new MediaRouter(1);
            audioPlayer           = new AudioPlayer();
            player.VideoFrameClbk = VideoFrameClbk;
            player.AudioFrameClbk = audioPlayer.FrameClbk;
            player.AudioResetClbk = audioPlayer.ResetClbk;
            player.SubFrameClbk   = SubsFrameClbk;
            player.HWAcceleration = false;
            player.HighQuality    = false;

            // Forms
            SubscribeEvents();
            InitializeDisplay();
            InitializeControl();
        }
        private void InitCast()
        {
            castContext = CastContext.GetSharedInstance(this.ApplicationContext);

            castContext.SessionManager.AddSessionManagerListener(this);

            //var prov = new MediaRouteActionProvider(Application.Context);

            callback = new MediaRouteSelectorCallback();

            mediaRouteSelector = new MediaRouteSelector.Builder()
                                 // These are the framework-supported intents
                                 .AddControlCategory(MediaControlIntent.CategoryRemotePlayback)
                                 .AddControlCategory(MediaControlIntent.CategoryLiveAudio)
                                 .AddControlCategory(CastMediaControlIntent.CategoryForCast(CastMediaControlIntent.DefaultMediaReceiverApplicationId))
                                 .Build();

            mediaRouter = MediaRouter.GetInstance(this.ApplicationContext);
        }
Exemple #12
0
        void Init ()
        {
            mediaRouter = MediaRouter.GetInstance (this);

            mediaRouteSelector =
                new MediaRouteSelector.Builder ().AddControlCategory (MediaControlIntent.CategoryRemotePlayback) //CastMediaControlIntent.CategoryForCast (APP_ID))
                    .Build();
            mediaRouteButton.RouteSelector = mediaRouteSelector;

            myMediaRouterCallback = new MyMediaRouterCallback {
                OnRouteSelectedHandler = (router, route) => {

                    Console.WriteLine ("Route Selected: " + route.Name);

                    var device = CastDevice.GetFromBundle(route.Extras);

                    myCastListener = new MyCastListener();

                    var apiOptionsBuilder = new CastClass.CastOptions.Builder (
                        device,
                        myCastListener).SetVerboseLoggingEnabled (true);

                    googleApiClient = new GoogleApiClientBuilder(this)
                        .AddApi (CastClass.API, apiOptionsBuilder.Build())
                        .AddConnectionCallbacks (this)
                        .AddOnConnectionFailedListener (this)
                        .Build ();

                    googleApiClient.Connect();

                },
                OnRouteUnselectedHandler = (router, route) => {
                    Console.WriteLine ("Route Unselected: " + route.Name);
                },
                RouteCountChangedHandler = newCount => {
                    mediaRouteButton.Visibility = newCount > 0 ? ViewStates.Visible : ViewStates.Gone;
                }
            };

            mediaRouter.AddCallback(mediaRouteSelector, myMediaRouterCallback, MediaRouter.CallbackFlagRequestDiscovery);
        }
Exemple #13
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(Resource.Layout.Main);

            mMediaRouterCallback = new MediaRouterCallback(this);

            mTextStatus = FindViewById <TextView> (Resource.Id.textStatus);

            // get the list of background colors
            mColors = Resources.GetIntArray(Resource.Array.androidcolors);

            // Enable clicks on the 'change color' button
            mButton        = FindViewById <Button> (Resource.Id.button1);
            mButton.Click += delegate {
                ShowNextColor();
            };

            // Get the MediaRouter service
            mMediaRouter = (MediaRouter)GetSystemService(Context.MediaRouterService);
        }
Exemple #14
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.activity_main);

            this.InitToolbar();

            _mediaRouter = MediaRouter.GetInstance(ApplicationContext);

            _mediaRouteSelector = new MediaRouteSelector.Builder()
                                  .AddControlCategory(CastMediaControlIntent.CategoryForCast(GetAppId()))
                                  .Build();

            _mediaRouterCallback = new MyMediaRouterCallback
            {
                RouteSelected   = OnRouteSelected,
                RouteUnselected = OnRouteUnselected
            };

            Setup();
        }
		protected override void OnCreate (Bundle savedInstanceState)
		{
			base.OnCreate (savedInstanceState);

			SetContentView (Resource.Layout.activity_main);

			this.InitToolbar();

			_mediaRouter = MediaRouter.GetInstance(ApplicationContext);

			_mediaRouteSelector = new MediaRouteSelector.Builder()
				.AddControlCategory(CastMediaControlIntent.CategoryForCast(GetAppId()))
				.Build();
			
			_mediaRouterCallback = new MyMediaRouterCallback
			{
				RouteSelected = OnRouteSelected,
				RouteUnselected = OnRouteUnselected
			};

			Setup ();
		}
Exemple #16
0
        void Init()
        {
            mediaRouter = MediaRouter.GetInstance(this);

            mediaRouteSelector =
                new MediaRouteSelector.Builder().AddControlCategory(MediaControlIntent.CategoryRemotePlayback)   //CastMediaControlIntent.CategoryForCast (APP_ID))
                .Build();
            mediaRouteButton.RouteSelector = mediaRouteSelector;

            myMediaRouterCallback = new MyMediaRouterCallback {
                OnRouteSelectedHandler = (router, route) => {
                    Console.WriteLine("Route Selected: " + route.Name);

                    var device = CastDevice.GetFromBundle(route.Extras);

                    myCastListener = new MyCastListener();

                    var apiOptionsBuilder = new CastClass.CastOptions.Builder(
                        device,
                        myCastListener).SetVerboseLoggingEnabled(true);

                    googleApiClient = new GoogleApiClientBuilder(this)
                                      .AddApi(CastClass.API, apiOptionsBuilder.Build())
                                      .AddConnectionCallbacks(this)
                                      .AddOnConnectionFailedListener(this)
                                      .Build();

                    googleApiClient.Connect();
                },
                OnRouteUnselectedHandler = (router, route) => {
                    Console.WriteLine("Route Unselected: " + route.Name);
                },
                RouteCountChangedHandler = newCount => {
                    mediaRouteButton.Visibility = newCount > 0 ? ViewStates.Visible : ViewStates.Gone;
                }
            };

            mediaRouter.AddCallback(mediaRouteSelector, myMediaRouterCallback, MediaRouter.CallbackFlagRequestDiscovery);
        }
Exemple #17
0
 public TorrentStreamer(MediaRouter player)
 {
     this.player = player; bitSwarmOpt = new Options();
 }
Exemple #18
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            // Get the media router service.
            mMediaRouter = MediaRouter.GetInstance(this);

            // Create a route selector for the type of routes that we care about.
            mSelector = new MediaRouteSelector.Builder()
                        .AddControlCategory(MediaControlIntent.CategoryLiveAudio)
                        .AddControlCategory(MediaControlIntent.CategoryLiveVideo)
                        .AddControlCategory(MediaControlIntent.CategoryRemotePlayback)
                        .AddControlCategory(SampleMediaRouteProvider.CATEGORY_SAMPLE_ROUTE)
                        .Build();

            // Add a fragment to take care of media route discovery.
            // This fragment automatically adds or removes a callback whenever the activity
            // is started or stopped.
            var fm = SupportFragmentManager;

            if (fm.FindFragmentByTag(DISCOVERY_FRAGMENT_TAG) == null)
            {
                DiscoveryFragment fragment = new DiscoveryFragment(this);
                fragment.RouteSelector = mSelector;
                fm.BeginTransaction()
                .Add(fragment, DISCOVERY_FRAGMENT_TAG)
                .Commit();
            }

            // Populate an array adapter with fake media items.
            string[] mediaNames = Resources.GetStringArray(Resource.Array.media_names);
            string[] mediaUris  = Resources.GetStringArray(Resource.Array.media_uris);
            mMediaItems = new ArrayAdapter <MediaItem>(this,
                                                       Android.Resource.Layout.SimpleListItemSingleChoice, Android.Resource.Id.Text1);
            for (int i = 0; i < mediaNames.Length; i++)
            {
                mMediaItems.Add(new MediaItem(mediaNames[i], Android.Net.Uri.Parse(mediaUris[i])));
            }

            // Initialize the layout.
            SetContentView(Resource.Layout.sample_media_router);

            mInfoTextView = FindViewById <TextView> (Resource.Id.info);

            mMediaListView            = FindViewById <ListView> (Resource.Id.media);
            mMediaListView.Adapter    = mMediaItems;
            mMediaListView.ChoiceMode = ChoiceMode.Single;
            mMediaListView.ItemClick += (sender, e) => {
                UpdateButtons();
            };

            mPlayButton        = FindViewById <Button> (Resource.Id.play_button);
            mPlayButton.Click += (sender, e) => {
                Play();
            };

            mStatisticsButton        = FindViewById <Button>(Resource.Id.statistics_button);
            mStatisticsButton.Click += (sender, e) => {
                ShowStatistics();
            };
        }
Exemple #19
0
 public override void OnRoutePresentationDisplayChanged(MediaRouter router, MediaRouter.RouteInfo info)
 {
     main.UpdatePresentation();
 }
Exemple #20
0
 public override void OnRouteUnselected(MediaRouter router, MediaRouteType type, MediaRouter.RouteInfo info)
 {
     main.UpdatePresentation();
 }
 public override void OnRouteUnselected(MediaRouter router, MediaRouter.RouteInfo route)
 {
     base.OnRouteUnselected(router, route);
 }
Exemple #22
0
 public override void OnRouteChanged (MediaRouter router, MediaRouter.RouteInfo route)
 {
     Console.WriteLine ("Route Changed: " + route.Name);
 }
Exemple #23
0
 public override void OnRouteChanged(MediaRouter router, MediaRouter.RouteInfo route)
 {
     Console.WriteLine("Route Changed: " + route.Name);
 }
 public override void OnRouteChanged(MediaRouter router, MediaRouter.RouteInfo route)
 {
     base.OnRouteChanged(router, route);
 }
		public override void OnRouteUnselected (MediaRouter router, MediaRouter.RouteInfo route)
		{
			var routeUnselected = RouteUnselected;
			if (routeUnselected != null)
				routeUnselected (router, route);
		}
Exemple #26
0
 override public void OnRoutePresentationDisplayChanged(MediaRouter router, MediaRouter.RouteInfo route)
 {
     Log.Debug(TAG, "OnRoutePresentationDisplayChanged: route=" + route);
 }
		void OnRouteSelected (MediaRouter router, MediaRouter.RouteInfo route)
		{
			Console.WriteLine ("OnRouteSelected");

			_selectedDevice = CastDevice.GetFromBundle (route.Extras);

			LaunchReceiver ();
		}
Exemple #28
0
        public override void OnRouteRemoved (MediaRouter router, MediaRouter.RouteInfo route)
        {
            Console.WriteLine ("Route Removed: " + route.Name);

            routeCount--;

            if (RouteCountChangedHandler != null)
                RouteCountChangedHandler (routeCount);
        }
Exemple #29
0
 public MediaRenderer(MediaRouter mr)
 {
     player       = mr;
     factoryWrite = new FactoryDW();
     CreateSurfaces();
 }
 public override void OnRouteUnselected(MediaRouter router, MediaRouter.RouteInfo route, int reason)
 {
     base.OnRouteUnselected(router, route, reason);
 }
Exemple #31
0
 public MediaRenderer(MediaRouter mr, IntPtr handle)
 {
     player = mr; factoryWrite = new FactoryDW(); CreateSurfaces(); HookHandle = handle; Initialize();
 }
Exemple #32
0
 public override void OnRouteUnselected (MediaRouter router, MediaRouter.RouteInfo route)
 {
     if (OnRouteUnselectedHandler != null)
         OnRouteUnselectedHandler (router, route);
 }
		void OnRouteUnselected (MediaRouter router, MediaRouter.RouteInfo route)
		{
			Console.WriteLine ("OnRouteUnselected");

			Teardown (false);

			_selectedDevice = null;
		}
Exemple #34
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);
 }
Exemple #35
0
 override public void OnRouteUnselected(MediaRouter router, MediaRouter.RouteInfo route)
 {
     Log.Debug(TAG, "OnRouteUnselected: route=" + route);
     mOutterClass.UpdateRouteDescription();
 }
Exemple #36
0
 override public void OnRouteVolumeChanged(MediaRouter router, MediaRouter.RouteInfo route)
 {
     Log.Debug(TAG, "OnRouteVolumeChanged: route=" + route);
 }
Exemple #37
0
 public override void OnRouteUnselected(MediaRouter router, MediaRouter.RouteInfo route)
 {
     //base.OnRouteUnselected(router, route);
     System.Diagnostics.Debug.WriteLine("UNSELECTED");
     castDevice = null;
 }
Exemple #38
0
 override public void OnRouteRemoved(MediaRouter router, MediaRouter.RouteInfo route)
 {
     Log.Debug(TAG, "OnRouteRemoved: route=" + route);
 }