public void reproducir(string downloadurl) { musicaplayer.Reset(); musicaplayer = Android.Media.MediaPlayer.Create(this, Android.Net.Uri.Parse(downloadurl)); #pragma warning disable CS0618 // El tipo o el miembro están obsoletos musicaplayer.SetAudioStreamType(Android.Media.Stream.Music); #pragma warning restore CS0618 // El tipo o el miembro están obsoletos musicaplayer.Start(); /// musicaplayer.Start(); /// if (estabareproduciendo) { if (Clouding_service.gettearinstancia() != null) { Clouding_service.gettearinstancia().musicaplayer.Pause(); } else if (Clouding_serviceoffline.gettearinstancia() != null) { Clouding_serviceoffline.gettearinstancia().musicaplayer.Pause(); } } playpause.SetBackgroundResource(Resource.Drawable.pausebutton2); musicaplayer.Completion += delegate { playpause.SetBackgroundResource(Resource.Drawable.playbutton2); barra.Progress = 0; }; playerseteado = true; }
public override void Finish() { base.Finish(); musicaplayer.Reset(); detenedor = false; if (estabareproduciendo) { if (Clouding_service.gettearinstancia() != null) { Clouding_service.gettearinstancia().musicaplayer.Start(); } else if (Clouding_serviceoffline.gettearinstancia() != null) { Clouding_serviceoffline.gettearinstancia().musicaplayer.Start(); } } MultiHelper.ExecuteGarbageCollection(); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.layoutinfooffline); //////////////////////////////////////mapeo var nombre = FindViewById <TextView>(Resource.Id.textView3); link = FindViewById <LinearLayout>(Resource.Id.boton2); var foto = FindViewById <ImageView>(Resource.Id.imageView2); fondo = FindViewById <ImageView>(Resource.Id.imageView10); var cerrar = FindViewById <ImageView>(Resource.Id.imageView1); playpause = FindViewById <ImageView>(Resource.Id.imageView3); barra = FindViewById <SeekBar>(Resource.Id.seekBar1); var botoncarpeta = FindViewById <LinearLayout>(Resource.Id.boton1); // var reproducirext = FindViewById<ImageView>(Resource.Id.imageView11); /////////////////////////////////////////////////////// this.SetFinishOnTouchOutside(true); nombre.Text = Intent.GetStringExtra("nombre"); linkvid = Intent.GetStringExtra("link"); nombre.Selected = true; link.Selected = true; if (Clouding_service.gettearinstancia() != null) { estabareproduciendo = Clouding_service.gettearinstancia().musicaplayer.IsPlaying; } else if (Clouding_serviceoffline.gettearinstancia() != null) { estabareproduciendo = Clouding_serviceoffline.gettearinstancia().musicaplayer.IsPlaying; } /* * if (Build.VERSION.SdkInt >= BuildVersionCodes.JellyBeanMr1) * { * * fondo.SetImageBitmap(CreateBlurredImage(20, link.Text)); * } * */ playpause.SetBackgroundResource(Resource.Drawable.playbutton2); using (var imagen = BitmapFactory.DecodeFile(Android.OS.Environment.ExternalStorageDirectory + "/.gr3cache/portraits/" + linkvid.Split('=')[1])) { foto.SetImageBitmap(getRoundedShape(imagen)); } animar5(foto); new Thread(() => { ponerporciento(); }).Start(); //////////////////////////////////////clicks barra.ProgressChanged += (aass, asda) => { if (asda.FromUser) { musicaplayer.SeekTo(asda.Progress); } }; link.Click += delegate { var uri = Android.Net.Uri.Parse(linkvid); var intent = new Intent(Intent.ActionView, uri); StartActivity(intent); }; botoncarpeta.Click += delegate { string path = Intent.GetStringExtra("path"); // Verify the intent will resolve to at least one activity if (intent.resolveActivity(getPackageManager()) != null) { startActivity(chooser); } Intent intentssdd = new Intent(Intent.ActionView); intentssdd.SetDataAndType(Android.Net.Uri.Parse(path), "resource/folder"); Intent chooser = Intent.CreateChooser(intentssdd, "tumama"); if (intentssdd.ResolveActivityInfo(PackageManager, 0) != null) { StartActivity(chooser); } else { Toast.MakeText(this, "No hay explorador de archivos valido en su sistema android", ToastLength.Long).Show(); } }; cerrar.Click += delegate { this.Finish(); }; playpause.Click += delegate { if (playerseteado) { if (musicaplayer.IsPlaying) { playpause.SetBackgroundResource(Resource.Drawable.playbutton2); musicaplayer.Pause(); if (estabareproduciendo) { if (Clouding_service.gettearinstancia() != null) { Clouding_service.gettearinstancia().musicaplayer.Start(); } else if (Clouding_serviceoffline.gettearinstancia() != null) { Clouding_serviceoffline.gettearinstancia().musicaplayer.Start(); } } } else { playpause.SetBackgroundResource(Resource.Drawable.pausebutton2); musicaplayer.Start(); if (estabareproduciendo) { if (Clouding_service.gettearinstancia() != null) { Clouding_service.gettearinstancia().musicaplayer.Pause(); } else if (Clouding_serviceoffline.gettearinstancia() != null) { Clouding_serviceoffline.gettearinstancia().musicaplayer.Pause(); } } } } else { reproducir(Intent.GetStringExtra("path")); } }; // Create your application here }
public override void OnReceive(Context context, Intent intent) { if (playeroffline.gettearinstancia() != null || YoutubePlayerServerActivity.gettearinstancia() != null || Mainmenu.gettearinstancia() != null) { if (intent.Action != Intent.ActionMediaButton && intent.Action != AudioManager.ActionAudioBecomingNoisy) { return; } else { if (intent.Action == Intent.ActionMediaButton) { var keyEvent = (KeyEvent)intent.GetParcelableExtra(Intent.ExtraKeyEvent); if (keyEvent.Action == KeyEventActions.Down) { switch (keyEvent.KeyCode) { case Android.Views.Keycode.Headsethook: if (playeroffline.gettearinstancia() != null) { Android.OS.Handler mHandler = new Android.OS.Handler(); mHandler.PostDelayed(new Action(() => { playeroffline.gettearinstancia().counter = 0; }), 500); playeroffline.gettearinstancia().millis = SystemClock.CurrentThreadTimeMillis(); if (playeroffline.gettearinstancia().counter < 1) { playeroffline.gettearinstancia().counter++; playeroffline.gettearinstancia().RunOnUiThread(() => { playeroffline.gettearinstancia().playpause.CallOnClick(); }); } else { playeroffline.gettearinstancia().counter = 0; playeroffline.gettearinstancia().RunOnUiThread(() => { playeroffline.gettearinstancia().siguiente.CallOnClick(); }); } } else if (YoutubePlayerServerActivity.gettearinstancia() != null) { Android.OS.Handler mHandler = new Android.OS.Handler(); mHandler.PostDelayed(new Action(() => { YoutubePlayerServerActivity.gettearinstancia().counter = 0; }), 500); YoutubePlayerServerActivity.gettearinstancia().millis = SystemClock.CurrentThreadTimeMillis(); if (YoutubePlayerServerActivity.gettearinstancia().counter < 1) { YoutubePlayerServerActivity.gettearinstancia().counter++; YoutubePlayerServerActivity.gettearinstancia().RunOnUiThread(() => { YoutubePlayerServerActivity.gettearinstancia().imgPlay.CallOnClick(); }); } else { YoutubePlayerServerActivity.gettearinstancia().counter = 0; YoutubePlayerServerActivity.gettearinstancia().RunOnUiThread(() => { YoutubePlayerServerActivity.gettearinstancia().imgNext.CallOnClick(); }); } } break; case Keycode.MediaPlayPause: if (playeroffline.gettearinstancia() != null) { playeroffline.gettearinstancia().RunOnUiThread(() => { playeroffline.gettearinstancia().playpause.CallOnClick(); }); } else if (YoutubePlayerServerActivity.gettearinstancia() != null) { YoutubePlayerServerActivity.gettearinstancia().RunOnUiThread(() => { YoutubePlayerServerActivity.gettearinstancia().imgPlay.CallOnClick(); }); } break; case Keycode.MediaNext: if (playeroffline.gettearinstancia() != null) { playeroffline.gettearinstancia().RunOnUiThread(() => { playeroffline.gettearinstancia().siguiente.CallOnClick(); }); } else if (YoutubePlayerServerActivity.gettearinstancia() != null) { YoutubePlayerServerActivity.gettearinstancia().RunOnUiThread(() => { YoutubePlayerServerActivity.gettearinstancia().imgNext.CallOnClick(); }); } break; case Keycode.MediaPlay: if (playeroffline.gettearinstancia() != null) { playeroffline.gettearinstancia().RunOnUiThread(() => { playeroffline.gettearinstancia().playpause.CallOnClick(); }); } else if (YoutubePlayerServerActivity.gettearinstancia() != null) { YoutubePlayerServerActivity.gettearinstancia().RunOnUiThread(() => { YoutubePlayerServerActivity.gettearinstancia().imgPlay.CallOnClick(); }); } break; case Keycode.MediaPause: if (playeroffline.gettearinstancia() != null) { playeroffline.gettearinstancia().RunOnUiThread(() => { playeroffline.gettearinstancia().playpause.CallOnClick(); }); } else if (YoutubePlayerServerActivity.gettearinstancia() != null) { YoutubePlayerServerActivity.gettearinstancia().RunOnUiThread(() => { YoutubePlayerServerActivity.gettearinstancia().imgPlay.CallOnClick(); }); } break; case Keycode.MediaPrevious: if (playeroffline.gettearinstancia() != null) { playeroffline.gettearinstancia().RunOnUiThread(() => { playeroffline.gettearinstancia().anterior.CallOnClick(); }); } else if (YoutubePlayerServerActivity.gettearinstancia() != null) { YoutubePlayerServerActivity.gettearinstancia().RunOnUiThread(() => { YoutubePlayerServerActivity.gettearinstancia().imgBack.CallOnClick(); }); } break; } } } else { if (Clouding_service.gettearinstancia() != null) { if (YoutubePlayerServerActivity.gettearinstancia() != null) { YoutubePlayerServerActivity.gettearinstancia().RunOnUiThread(() => YoutubePlayerServerActivity.gettearinstancia().imgPlay.SetBackgroundResource(Resource.Drawable.playbutton2)); Clouding_service.gettearinstancia().musicaplayer.Pause(); } } else if (Clouding_serviceoffline.gettearinstancia() != null) { if (playeroffline.gettearinstancia() != null) { playeroffline.gettearinstancia().RunOnUiThread(() => playeroffline.gettearinstancia().playpause.SetBackgroundResource(Resource.Drawable.playbutton2)); Clouding_serviceoffline.gettearinstancia().musicaplayer.Pause(); } } } } } else { } }