コード例 #1
0
        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;
        }
コード例 #2
0
        public override void OnCreate()
        {
            base.OnCreate();

            instancia    = this;
            audioManager = (AudioManager)GetSystemService(AudioService);
            receiver();
        }
コード例 #3
0
        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();
        }
コード例 #4
0
        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
        }
コード例 #5
0
        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
            {
            }
        }