android – 從VideoView錄製視訊
目前正在做Streaming的專案,我可以播放直播視訊.現在我的下一個任務是錄製在VideoView中播放的視訊.
我已經搜尋,能夠發現捕獲視訊,但表面(相機),但在這裡在VideoView我沒有任何表面.
任何幫助讚賞
連結.簡而言之,您的伺服器必須支援下載.如果是,您可以嘗試以下程式碼:
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 } } }
如果伺服器不支援下載,則無法做任何事情.
程式碼日誌版權宣告:
翻譯自:http://stackoverflow.com/questions/9091014/record-video-from-videoview