Reproducción de vídeo desde el directorio caché de la aplicación

¿Puede alguien explicar por qué descargar / reproducir un video desde el directorio de mi caché de aplicaciones no funciona, pero descargar / reproducir el mismo video de mi tarjeta SD funciona?

Nota: este video se está descargando. Estoy ahorrando a la memoria antes de llamar a VideoView.setVideoPath(...) .

 // Works File file = new File(Environment.getExternalStorageDirectory(), "vid-test.3gp"); // Does not work File file = new File(getCacheDir(), "vid-test.3gp"); 

En cada caso, el archivo en cuestión existe.

Si intento llamar a VideoView.setVideoURI(...) y "transmitir" el video a mi VideoView , es impredecible si funciona o no.

¿Puede alguien explicar este comportamiento?

Probablemente es un problema de permiso. Aquí está un trabajo snipped:

 InputStream in = connection.getInputStream(); File file = new File(getApplicationContext().getCacheDir() ,fileName); if(!file.exists()){ file.setReadable(true); file.createNewFile(); if (file.canWrite()){ FileOutputStream out = new FileOutputStream(file); byte[] buffer = new byte[1024]; int len1 = 0; while ( (len1 = in.read(buffer)) > 0 ) { out.write(buffer,0, len1); } out.close(); } in.close(); Runtime.getRuntime().exec("chmod 755 "+getCacheDir() +"/"+ fileName); } 
  • Filtro de video de Android
  • Buscando en YouTube HTML5 video sobre Android WebView
  • cordova android - cómo jugar videofile que se encuentra dentro del proyecto en sí
  • ¿Cómo hacer una llamada de video mediante programación en Android 2.2 o superior?
  • Cómo actualizar Youtube Player View onItemClickListener () en un ListView
  • La reproducción de vídeo proporciona pantalla en negro pero con sonido
  • ¿Por qué cambia la resolución de vídeo al transmitir desde Android a través de WebRTC
  • Ver Android-Video en Pantalla Completa
  • Cómo implementar el chat de voz y video
  • Android, ¿cómo puedo eliminar los controles de VideoView?
  • Problema de transmisión en vivo de Android RTSP
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.