¿Cómo cargar videos de la carpeta de activos? (Para reproducirlas con VideoView)

Necesito abrir un video mp4 desde la carpeta de activos y reproducirlo con VideoView.

He intentado con estas dos opciones, pero ninguno de ellos funciona ….

mVideoView.setVideoPath("file:///android_asset/videos.mp4"); mVideoView.requestFocus(); mVideoView.start(); 

y…

 String uriPath = "file:///android_asset/videos.mp4"; Uri uri = Uri.parse(uriPath); mVideoView.setVideoURI(uri); mVideoView.requestFocus(); mVideoView.start(); 

Estas opciones no funcionaron, pero si intento abrir el video desde el SDCARD funciona perfectamente, entonces, el problema es cuando estoy tratando de cargar el video de la carpeta de activos.

¿Qué estoy haciendo mal?

Gracias

3 Solutions collect form web for “¿Cómo cargar videos de la carpeta de activos? (Para reproducirlas con VideoView)”

No sé cómo cargar videos de la carpeta de activos. Pero sé cómo cargarlos desde la carpeta / res / raw /:

 String uriPath = "android.resource://yourapplicationpackage/raw/videofilenamewithoutextension"; Uri uri = Uri.parse(uriPath); video.setVideoURI(uri); 

No es posible reproducir el archivo .mp4 desde \assets , debe cargarlo desde \raw carpeta \raw .

Ejemplo:

Si tiene un archivo llamado video.mp4 dentro de la carpeta /raw :

 String fileName = "android.resource://"+ getPackageName() + "/raw/video"; VideoView vv = (VideoView) this.findViewById(R.id.surface); vv.setVideoURI(Uri.parse(fileName)); vv.start(); 

EDITADO

Tratar:

 this.setContentView(R.layout.videoview); mVideoView = (VideoView) this.findViewById(R.id.surface_view); SurfaceHolder holder = mVideoView.getHolder(); holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); MediaPlayer player = new MediaPlayer(); player.setDisplay(holder); AssetFileDescriptor afd; try { afd = getAssets().openFd("v.mp4"); player.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(), afd.getLength()); player.prepareAsync(); player.setOnPreparedListener(new OnPreparedListener() { @Override public void onPrepared(MediaPlayer mp) { mp.start(); } }); } catch (Exception e) { e.printStackTrace();} 
  • Mp4 vídeo en html5 etiqueta de vídeo no se reproduce en el cromo móvil y safari móvil
  • Aplicación de falla en la fusión de videoclips MP4
  • Crear archivos mp4 en Android usando Jcodec
  • Reproducir vídeo Mp4 desde el servidor android
  • Fusionar archivos de video mp4 en Android
  • Android MP4 stream - El video no se puede reproducir
  • Apoye la velocidad de reproducción usando ExoPlayer
  • Metadatos de rotación de vídeo Mp4
  • ¿Cómo combinar múltiples archivos de audio en un momento específico con un archivo de vídeo en android?
  • Android VideoView error (1,16) y muestra la pantalla en negro
  • Cómo mezclar dos muestras de audio y codificar de nuevo a un archivo de audio usando MediaMuxer
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.