¿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

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();} 
  • Guarda la grabación de vídeo en tiempo real en la tarjeta sd mediante el Socket local en Android - El vídeo no se puede reproducir
  • Convertir PCM a AAC o MP4 archivo sin MediaMuxer
  • Error de codificación de vídeo que utiliza datos OnAudioFilterRead
  • Crear archivos mp4 en Android usando Jcodec
  • Cómo mezclar dos muestras de audio y codificar de nuevo a un archivo de audio usando MediaMuxer
  • Android: lee y escribe metadatos .mp4 -Tag
  • Cómo combinar múltiples archivos .mp4 en .mp4 simple ffmpeg android
  • Fusionar archivos de video mp4 en Android
  • Moov átomo en android MeidaRecorder datos registrados
  • Cómo jugar RTSP stream video (MPEG4, baseline) de una cámara con videoview de Android?
  • Cómo jugar video .mp4 en videoview en android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.