public override void OnRouteVolumeChanged(MediaRouter router, MediaRouter.RouteInfo info) { VolumeChanged?.Invoke(router, new VolumeChangedEventArgs { Volume = info.Volume, PlaybackStream = info.PlaybackStream, }); }
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); } } }
public override void OnRouteUnselected(MediaRouter router, MediaRouter.RouteInfo route) { if (OnRouteUnselectedHandler != null) { OnRouteUnselectedHandler(router, route); } }
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(); }; }
void OnRouteSelected(MediaRouter router, MediaRouter.RouteInfo route) { Console.WriteLine("OnRouteSelected"); _selectedDevice = CastDevice.GetFromBundle(route.Extras); LaunchReceiver(); }
void OnRouteUnselected(MediaRouter router, MediaRouter.RouteInfo route) { Console.WriteLine("OnRouteUnselected"); Teardown(false); _selectedDevice = null; }
public override void OnRouteUnselected(MediaRouter router, MediaRouter.RouteInfo route) { var routeUnselected = RouteUnselected; if (routeUnselected != null) { routeUnselected(router, route); } }
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; }
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); }
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); }
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); }
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 (); }
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); }
public TorrentStreamer(MediaRouter player) { this.player = player; bitSwarmOpt = new Options(); }
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(); }; }
public override void OnRoutePresentationDisplayChanged(MediaRouter router, MediaRouter.RouteInfo info) { main.UpdatePresentation(); }
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); }
public override void OnRouteChanged (MediaRouter router, MediaRouter.RouteInfo route) { Console.WriteLine ("Route Changed: " + route.Name); }
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); }
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 (); }
public override void OnRouteRemoved (MediaRouter router, MediaRouter.RouteInfo route) { Console.WriteLine ("Route Removed: " + route.Name); routeCount--; if (RouteCountChangedHandler != null) RouteCountChangedHandler (routeCount); }
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); }
public MediaRenderer(MediaRouter mr, IntPtr handle) { player = mr; factoryWrite = new FactoryDW(); CreateSurfaces(); HookHandle = handle; Initialize(); }
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; }
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); }
override public void OnRouteUnselected(MediaRouter router, MediaRouter.RouteInfo route) { Log.Debug(TAG, "OnRouteUnselected: route=" + route); mOutterClass.UpdateRouteDescription(); }
override public void OnRouteVolumeChanged(MediaRouter router, MediaRouter.RouteInfo route) { Log.Debug(TAG, "OnRouteVolumeChanged: route=" + route); }
public override void OnRouteUnselected(MediaRouter router, MediaRouter.RouteInfo route) { //base.OnRouteUnselected(router, route); System.Diagnostics.Debug.WriteLine("UNSELECTED"); castDevice = null; }
override public void OnRouteRemoved(MediaRouter router, MediaRouter.RouteInfo route) { Log.Debug(TAG, "OnRouteRemoved: route=" + route); }