2012-02-01 8 views
15

Attualmente sta facendo un progetto su live Streaming e riesco a riprodurre video dal vivo. Ora il mio prossimo compito è registrare il video che sta riproducendo in VideoView. Ho cercato, in grado di trovare il video catturato ma con la superficie (fotocamera) ma qui in VideoView non ho alcuna superficie.Registra video da VideoView

Qualsiasi aiuto apprezzato

+2

hai avuto soluzione – Suraj

risposta

3

Si può vedere this collegamento. In breve, il tuo server deve supportare il download. Se lo fa, puoi provare il seguente codice:

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 
    } 
    } 
} 

Se il server non supporta il download, non c'è nulla che tu possa fare.

3

È possibile utilizzare platform-tools e registrare video utilizzando:

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

Sostituire Demo, con qualsiasi nome file che si desidera. Anche questo verrà posizionato sul telefono, e il valore predefinito è di 6 minuti. Controlla le opzioni della schermata.

Per estrarre il file sul tuo computer .... (il seguente comando, o di utilizzare Android Device Monitor

adb pull /sdcard/demo.mp4 

Ho usato questo per registrare demo di di applicazioni, e anche giocato youtube, e l'aveva ... registrare che non ha l'audio, in modo che possa essere un problema importante Ma questo è incluso nel SDK, e registra qualsiasi mostra lo schermo durante la registrazione

+0

Nota: questa volontà basta registrare quando si desidera registrare, e non a livello di programmazione. Spero che questo aiuti. – Hite

+0

Anche questo registrerò lo schermo di tutta l'applicazione piuttosto che voglio registrare il video che sta riproducendo in VideoView. –