2012-02-01 20 views
15

Actualmente estoy haciendo un proyecto en transmisión en vivo, y tengo éxito para reproducir video en vivo. Ahora mi siguiente tarea es grabar el video que se reproduce en VideoView. Había buscado, pude encontrar videos de captura pero con superficie (cámara) pero aquí en VideoView no tengo ninguna superficie.Grabar video de VideoView

cualquier ayuda apreciada

+2

¿Recibió solución – Suraj

Respuesta

3

Se puede ver this enlace. En resumen, su servidor tiene que admitir la descarga. Si lo hace, puede probar el siguiente código:

private final int TIMEOUT_CONNECTION = 5000; //5sec 
private final int TIMEOUT_SOCKET = 30000; //30sec 
private final int BUFFER_SIZE = 1024 * 5; // 5MB 

private final int TIMEOUT_CONNECTION = 5000; //5sec 
private final int TIMEOUT_SOCKET = 30000; //30sec 
private final int BUFFER_SIZE = 1024 * 5; // 5MB 

try { 
    URL url = new URL("http://...."); 

    //Open a connection to that URL. 
    URLConnection ucon = url.openConnection(); 
    ucon.setReadTimeout(TIMEOUT_CONNECTION); 
    ucon.setConnectTimeout(TIMEOUT_SOCKET); 

    // Define InputStreams to read from the URLConnection. 
    // uses 5KB download buffer 
    InputStream is = ucon.getInputStream(); 
    BufferedInputStream in = new BufferedInputStream(is, BUFFER_SIZE); 
    FileOutputStream out = new FileOutputStream(file); 
    byte[] buff = new byte[BUFFER_SIZE]; 

    int len = 0; 
    while ((len = in.read(buff)) != -1) 
    { 
     out.write(buff,0,len); 
    } 
} catch (IOException ioe) { 
    // Handle the error 
} finally { 
    if(in != null) { 
    try { 
     in.close(); 
    } catch (Exception e) { 
     // Nothing you can do 
    } 
    } 
    if(out != null) { 
    try { 
     out.flush(); 
     out.close(); 
    } catch (Exception e) { 
     // Nothing you can do 
    } 
    } 
} 

Si el servidor no admite la descarga, no hay nada que pueda hacer.

3

Puede utilizar la plataforma de herramientas y grabar vídeo usando:

adb shell screenrecord --verbose /sdcard/demo.mp4 

Reemplazar demo con cualquier nombre de archivo que desea. También esto se colocará en su teléfono, y el valor predeterminado es 6 minutos, creo. Echa un vistazo a las opciones de registro de pantalla.

Para tirar del archivo en el ordenador .... (el siguiente comando, o usar Android Device Monitor

adb pull /sdcard/demo.mp4 

he utilizado esto para demostración de registro de de las aplicaciones, e incluso jugado youtube, y lo tenía ... grabar que no tiene audio, por lo que puede ser un problema importante Pero esto está incluido en el SDK, y registra cualquier demostración de la pantalla mientras se está grabando

+0

Nota: esta voluntad solo registre cuando desee grabar, y no programáticamente. Espero que esto ayude. – Hite

+0

También grabará la pantalla de la aplicación completa en lugar de grabar video que se está reproduciendo en VideoView. –

Cuestiones relacionadas