TransWikia.com

Cargar video en un videoView android desde un link que está en un textview

Stack Overflow en español Asked by Xavier Espinosa on December 27, 2020

Estoy tratando de cargar un video en un videoView desde un link que tengo en un TextView, pero me manda que no se puede reproducir y he probado con extensiones mp4 y de youtube directamente y nada. ¿Alguna idea?

 Intent i = getIntent();
    String video = i.getStringExtra("video");
    tv2.setText(video);

    String uriPath = "video";
    Uri uri = Uri.parse(uriPath);

    // Se crean los controles multimedia.
    MediaController mediaController = new MediaController(this);

    // Inicializa la VideoView.
    videoView = (VideoView) findViewById(R.id.videoView);
    // Asigna los controles multimedia a la VideoView.
    videoView.setMediaController(mediaController);

Alli traigo el url y otros datos de otro Activity, la variable video contiene el url del video.

One Answer

Es importante que el video que trates de reproducir sea generado con los codecs soportados por Android:

https://developer.android.com/guide/topics/media/media-formats.html

Como opción puedes usar el mismo reproductor del dispositivo, en el caso de que el VideoView no soporte el video, este es un ejemplo:

    String videourl = "http://techslides.com/demos/sample-videos/small.mp4";
    Uri uri = Uri.parse(videourl);
    Intent intent = new Intent(Intent.ACTION_VIEW, uri);
    intent.setDataAndType(uri, "video/mp4");
    startActivity(intent);

Abrir video youtube en player:

      String youtubeVideoId = "t6LbzHMDVUg"; //Id video.
            Intent appIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("vnd.youtube:" + youtubeVideoId));         
            try {
                startActivity(appIntent);  //Abre con aplicación.
            } catch (ActivityNotFoundException ex) {
            //En caso de no existir la aplicación instalada se abre mediante el navegador.
            Intent webIntent = new Intent(Intent.ACTION_VIEW,
                    Uri.parse("http://www.youtube.com/watch?v=" + youtubeVideoId));
                startActivity(webIntent);
            }

Answered by Jorgesys on December 27, 2020

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP