videos - Cómo jugar.mp4 video en videoview en android?
videos para android studio (5)
MP4 es solo un contenedor: el flujo de video y audio dentro de él se codificará en diferentes formatos.
Android nativamente solo admite ciertos tipos de formatos. Esta es la lista aquí.
Asegúrese de que el tipo de codificación de audio y video sea compatible. Solo porque dice "mp4" no significa automáticamente que deba ser jugable.
Estoy trabajando en la aplicación de reproducción de video , quiero reproducir video .mp4 en videoview nativo. No puedo reproducir video usando url . Recibo el error. Lo siento, este video no se puede reproducir y tampoco puedo reproducir el video descargado en videoview nativo.
Mi código para reproducir video en videoview:
String mUrl = "http://www.servername.com/projects/projectname/videos/1361439400.mp4";
VideoView mVideoView = (VideoView)findViewById(R.id.videoview)
videoMediaController = new MediaController(this);
mVideoView.setVideoPath(mUrl);
videoMediaController.setMediaPlayer(mVideoView);
mVideoView.setMediaController(videoMediaController);
mVideoView.requestFocus();
mVideoView.start();
Amablemente comparta sus ideas para el mismo.
Gracias.
No estoy seguro de que ese sea el problema, pero lo que funcionó para mí es llamar a mVideoView.start();
dentro de la devolución de llamada del evento mVideoView.setOnPreparedListener
.
Por ejemplo:
Uri uriVideo = Uri.parse(<your link here>);
MediaController mediaController = new MediaController(mContext);
mediaController.setAnchorView(mVideoView);
mVideoView.setMediaController(mediaController);
mVideoView.setVideoURI(uriVideo);
mVideoView.requestFocus();
mVideoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener()
{
@Override
public void onPrepared(MediaPlayer mp)
{
mVideoViewPeekItem.start();
}
});
Por último, funciona para mí.
private VideoView videoView;
videoView = (VideoView) findViewById(R.id.videoView);
Uri video = Uri.parse("http://www.servername.com/projects/projectname/videos/1361439400.mp4");
videoView.setVideoURI(video);
videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mp.setLooping(true);
videoView.start();
}
});
Espero que esto ayude a otros.
Use como esto:
Uri uri = Uri.parse(URL); //Declare your url here.
VideoView mVideoView = (VideoView)findViewById(R.id.videoview)
mVideoView.setMediaController(new MediaController(this));
mVideoView.setVideoURI(uri);
mVideoView.requestFocus();
mVideoView.start();
Otro método:
String LINK = "type_here_the_link";
VideoView mVideoView = (VideoView) findViewById(R.id.videoview);
MediaController mc = new MediaController(this);
mc.setAnchorView(videoView);
mc.setMediaPlayer(videoView);
Uri video = Uri.parse(LINK);
mVideoView.setMediaController(mc);
mVideoView.setVideoURI(video);
mVideoView.start();
Si obtiene este error, no se pudo abrir el archivo en el lado del cliente, probando el error del lado del servidor en Android . y también refiera esto . Espero que esto te dé una solución.
Verifica el formato del video que estás renderizando. La representación del formato mp4 comenzó desde el nivel 11 de la API y el formato debe ser mp4 (H.264)
Me encontré con el mismo problema, tuve que convertir mi video a muchos formatos antes de presionar el formato: usar convertidor de video total para convertir el video a mp4. Funciona a las mil maravillas.