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.
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
Get help from others!
Recent Questions
Recent Answers
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP