Exemplo n.º 1
0
        public void descmp3()
        {
            progreso.Visibility = ViewStates.Visible;
            enporceso           = true;

            /*
             * videoinfoss = DownloadUrlResolver.GetDownloadUrls(linkvid, false);
             *
             * VideoInfo video2 = videoinfoss.First(info => info.VideoType == VideoType.Mp4 && info.Resolution == 0);
             */
            RunOnUiThread(() => Toast.MakeText(this, "obteniendo informacion del video", ToastLength.Long).Show());
            RunOnUiThread(() => progreso.Progress = 25);
            var asd = VideosHelper.GetShortVideoInfo(linkvid, false, -1);

            if (asd != null)
            {
                RunOnUiThread(() => progreso.Progress = 50);
                //  Intent intento = new Intent(this, typeof(serviciodownload));
                string localFilename = RemoveIllegalPathCharacters(asd.Title).Trim() + ".mp3";
                string localPath     = Path.Combine(rutadedescarga, localFilename);
                //  intento.PutExtra("path", localPath);
                //  intento.PutExtra("archivo", asd.downloadurl);
                //  intento.PutExtra("titulo", asd.titulo);
                //  intento.PutExtra("link", linkvid);


                if (serviciodownload.gettearinstancia() != null)
                {
                    serviciodownload.gettearinstancia().descargar(localPath, asd.DownloadUrl, asd.Title, linkvid);
                }
                else
                {
                    StartService(new Intent(this, typeof(serviciodownload)));
                    Thread.Sleep(300);
                    serviciodownload.gettearinstancia().descargar(localPath, asd.DownloadUrl, asd.Title, linkvid);
                }



                RunOnUiThread(() => progreso.Progress = 100);
                ///  StartService(intento);
                RunOnUiThread(() => this.Finish());
                RunOnUiThread(() => Toast.MakeText(this, "Descarga iniciada", ToastLength.Long).Show());
            }
            else
            {
                RunOnUiThread(() =>
                {
                    Toast.MakeText(this, "Error al extraer el video posiblemente los servidores esten en mantenimiento", ToastLength.Long).Show();
                });
            }
        }
Exemplo n.º 2
0
        public void descvids()
        {
            progreso.Visibility = ViewStates.Visible;
            enporceso           = true;
            string video2 = "";
            string title  = "";

            RunOnUiThread(() => Toast.MakeText(this, "obteniendo informacion del video", ToastLength.Long).Show());
            RunOnUiThread(() => progreso.Progress = 25);

            var elemento = VideosHelper.GetShortVideoInfo(linkvid, false, quality);

            if (elemento != null)
            {
                title  = elemento.Title;
                video2 = elemento.DownloadUrl;

                RunOnUiThread(() => progreso.Progress = 50);

                var    pathFile      = Android.OS.Environment.GetExternalStoragePublicDirectory(Android.OS.Environment.DirectoryDownloads);
                string documentsPath = pathFile.AbsolutePath;
                RunOnUiThread(() => progreso.Progress = 75);
                string localFilename = RemoveIllegalPathCharacters(title).Trim() + ".mp4";
                string localPath     = Path.Combine(rutadedescarga, localFilename);

                if (serviciodownload.gettearinstancia() != null)
                {
                    serviciodownload.gettearinstancia().descargar(localPath, video2, title, linkvid);
                }
                else
                {
                    StartService(new Intent(this, typeof(serviciodownload)));
                    Thread.Sleep(300);
                    serviciodownload.gettearinstancia().descargar(localPath, video2, title, linkvid);
                }
                RunOnUiThread(() => this.Finish());
                RunOnUiThread(() => progreso.Progress = 100);
                RunOnUiThread(() => Toast.MakeText(this, "Descarga iniciada", ToastLength.Long).Show());
            }
            else
            {
                RunOnUiThread(() =>
                {
                    Toast.MakeText(this, "Error al extraer el video posiblemente los servidores esten en mantenimiento", ToastLength.Long).Show();
                });
            }
        }
        public void descmp3()
        {
            enporceso = true;

            /*
             * videoinfoss = DownloadUrlResolver.GetDownloadUrls(linkvid, false);
             *
             * VideoInfo video2 = videoinfoss.First(info => info.VideoType == VideoType.Mp4 && info.Resolution == 0);
             */
            RunOnUiThread(() =>
            {
#pragma warning disable CS0618 // El tipo o el miembro están obsoletos
                dialogoprogreso = new ProgressDialog(this);
#pragma warning restore CS0618 // El tipo o el miembro están obsoletos

                dialogoprogreso.SetCanceledOnTouchOutside(false);
                dialogoprogreso.SetCancelable(false);
                dialogoprogreso.SetTitle("Analizando video...");
                dialogoprogreso.SetMessage("Por favor espere");
                dialogoprogreso.Show();
            });

            var asd = VideosHelper.GetShortVideoInfo(linkvid, false, -1);
            if (asd != null)
            {
                Intent intento       = new Intent(this, typeof(serviciodownload));
                string localFilename = RemoveIllegalPathCharacters(asd.Title).Trim() + ".mp3";
                string localPath     = Path.Combine(rutadedescarga, localFilename);

                /*  intento.PutExtra("path", localPath);
                 * intento.PutExtra("archivo", asd.downloadurl);
                 * intento.PutExtra("titulo", asd.titulo);
                 * intento.PutExtra("link", linkvid);
                 * StartService(intento);*/
                if (serviciodownload.gettearinstancia() != null)
                {
                    serviciodownload.gettearinstancia().descargar(localPath, asd.DownloadUrl, asd.Title, linkvid);
                }
                else
                {
                    StartService(new Intent(this, typeof(serviciodownload)));
                    Thread.Sleep(300);
                    serviciodownload.gettearinstancia().descargar(localPath, asd.DownloadUrl, asd.Title, linkvid);
                }


                RunOnUiThread(() => this.Finish());
                RunOnUiThread(() => Toast.MakeText(this, "Descarga iniciada", ToastLength.Long).Show());

                /*
                 * WebClient webClient = new WebClient();
                 * webClient.DownloadDataAsync(new Uri(video2.DownloadUrl));
                 * RunOnUiThread(() => Toast.MakeText(this, "Descarga iniciada", ToastLength.Long).Show());
                 * webClient.DownloadProgressChanged += (sendel, easter) =>
                 * {
                 *
                 *  pv.Progress = easter.ProgressPercentage;
                 *
                 * };
                 * webClient.DownloadDataCompleted += (s, e) => {
                 *  RunOnUiThread(() => Toast.MakeText(this, "Descarga completada", ToastLength.Long).Show());
                 *          mostrarnotificacion(100, video2.Title, linkvid);
                 *  var bytes = e.Result; // get the downloaded data
                 *
                 *  var pathFile = Android.OS.Environment.GetExternalStoragePublicDirectory(Android.OS.Environment.DirectoryDownloads);
                 *  string documentsPath = pathFile.AbsolutePath;
                 *
                 *  string localFilename = video2.Title + ".mp3";
                 *  string localPath = Path.Combine(rutadedescarga, localFilename);
                 *  archivocompleto = localPath;
                 *  File.WriteAllBytes(localPath, bytes); // writes to local storage
                 *  enporceso = false;
                 *  pv.Progress = 0;
                 * };*/
            }
            else
            {
                RunOnUiThread(() =>
                {
                    Toast.MakeText(this, "Error al extraer el video posiblemente los servidores esten en mantenimiento", ToastLength.Long).Show();
                });
            }
            RunOnUiThread(() => dialogoprogreso.Dismiss());
        }
/// <summary>
/// //////////////////////////////////////////////////////////////////voids///////////////////////////////////////////////////////////////////////
/// </summary>
///

        public void mp3play()
        {
            while (parador == true)
            {
                RunOnUiThread(() => tv3.Text = "Cargando.");

                /*
                 * videoinfoss = null;
                 * VideoInfo video = null;
                 *
                 *
                 *
                 * videoinfoss = DownloadUrlResolver.GetDownloadUrls(linkvid.Trim(), false);
                 * Thread.Sleep(200);
                 *
                 *
                 *
                 *
                 * video = videoinfoss.First(info => info.VideoType == VideoType.Mp4 && info.Resolution == 0);
                 *
                 *
                 */
                var prrin = VideosHelper.GetShortVideoInfo(linkvid, false, -1);
                if (prrin != null)
                {
#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
                    RunOnUiThread(() => tv3.Text = "Cargando..");
                    musicaplayer = Android.Media.MediaPlayer.Create(this, Android.Net.Uri.Parse(prrin.DownloadUrl));



                    RunOnUiThread(() => tv3.Text = "Cargando...");
                    try {
                    } catch (Exception) { }

                    RunOnUiThread(() => tv3.Text = prrin.Title);
                    RunOnUiThread(() => seek.Max = musicaplayer.Duration);
                    while (parador == true)
                    {
                        try
                        {
                            if (musicaplayer.IsPlaying == true)
                            {
                                seek.Progress = musicaplayer.CurrentPosition;
                                Thread.Sleep(400);
                            }
                        }
                        catch (Exception)
                        { };



                        //RunOnUiThread(() => seek.Progress = musicaplayer.CurrentPosition);
                    }
                }
                else
                {
                    RunOnUiThread(() =>
                    {
                        Toast.MakeText(this, "Error al extraer el video posiblemente los servidores esten en mantenimiento", ToastLength.Long).Show();
                    });
                }
            }
        }
Exemplo n.º 5
0
        public void buscaryabrir()
        {
            RunOnUiThread(() =>
            {
#pragma warning disable CS0618 // El tipo o el miembro están obsoletos
                dialogoprogreso = new ProgressDialog(this);
#pragma warning restore CS0618 // El tipo o el miembro están obsoletos
#pragma warning restore CS0618 // El tipo o el miembro están obsoletos
                dialogoprogreso.SetCanceledOnTouchOutside(false);
                dialogoprogreso.SetCancelable(false);
                dialogoprogreso.SetTitle("Buscando resultados...");
                dialogoprogreso.SetMessage("Por favor espere");
                dialogoprogreso.Show();
            });
            try
            {
                string url = getearurl(termino);
                //  RunOnUiThread(() => progreso.Progress = 50);
                if (url != "%%nulo%%")
                {
                    var a = VideosHelper.GetShortVideoInfo(url, true, -1);
                    //    RunOnUiThread(() => progreso.Progress = 100);
                    if (a != null)
                    {
                        Intent intentar = new Intent(this, typeof(customdialogact));

                        RunOnUiThread(() =>
                        {
                            dialogoprogreso.Dismiss();

                            intentar.PutExtra("ipadress", ip);
                            intentar.PutExtra("imagen", "https://i.ytimg.com/vi/" + url.Split('=')[1] + "/mqdefault.jpg");
                            intentar.PutExtra("url", url);
                            intentar.PutExtra("titulo", a.Title);
                            intentar.PutExtra("color", "DarkGray");
                            StartActivity(intentar);
                        });
                    }
                    else
                    {
                        RunOnUiThread(() =>
                        {
                            dialogoprogreso.Dismiss();
                            Toast.MakeText(this, "Error al extraer el video posiblemente los servidores esten en mantenimiento", ToastLength.Long).Show();
                        });
                    }
                }
                else
                {
                    RunOnUiThread(() =>
                    {
                        dialogoprogreso.Dismiss();
                    });
                }
            }
            catch (Exception)
            {
                RunOnUiThread(() => Toast.MakeText(this, "No se encotraron resultados", ToastLength.Long).Show());
                dialogoprogreso.Dismiss();
            }
        }