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(...)
.
- MediaCodec problemas de muxing de audio / video y Android
- Error de MediaPlayer de Android No se puede reproducir este video
- Cámara Android: la vista previa se amplía al grabar vídeo
- MediaMuxer no puede hacer MP4 que son streamable
- Cómo seleccionar el video de la galería en el teléfono?
// 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?
- Transmisión de audio y vídeo desde Android a PC / web.
- Decodificación h264 ByteStream en Android
- Marcos omitidos. La aplicación puede estar haciendo demasiado trabajo en su hilo principal "error en android 4.3 nexus 7
- Cómo reproducir URL de vídeo dentro de la vista web de Android
- No se pueden transmitir vídeos
- Resample / upsample sonidos de 8Khz a 48Khz (Java / Android)
- Uso de JWplayer en Android para reproducir video en Phonegap
- El video HTML5 no se reproduce en dispositivos Android
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); }
- Múltiples instancias de actividad y FLAG_ACTIVITY_REORDER_TO_FRONT
- ¿Es posible reutilizar RemoteViews en un appWidget en lugar de crear nuevos cada vez? Y cómo puedo almacenarlos?