public void OnServiceConnected(ComponentName name, IBinder service) { var mediaPlayerServiceBinder = service as MediaPlayerServiceBinder; if (mediaPlayerServiceBinder != null) { var binder = (MediaPlayerServiceBinder)service; instance.binder = binder; instance.isBound = true; binder.GetMediaPlayerService().CoverReloaded += (object sender, EventArgs e) => { if (instance.CoverReloaded != null) { instance.CoverReloaded(sender, e); } }; binder.GetMediaPlayerService().StatusChanged += (object sender, EventArgs e) => { if (instance.StatusChanged != null) { instance.StatusChanged(sender, e); } }; binder.GetMediaPlayerService().Playing += (object sender, EventArgs e) => { if (instance.Playing != null) { instance.Playing(sender, e); } }; binder.GetMediaPlayerService().Buffering += (object sender, EventArgs e) => { if (instance.Buffering != null) { instance.Buffering(sender, e); } }; } }