[英]Convert byte array to video in android
我有一個網址,我必須從該網址下載視頻。 設計我的應用程序時,我只能將視頻數據作為字節數組訪問。 我正在獲取視頻幀,但僅記錄了最后一幀。下面給出了我的代碼。任何人都可以幫助。
frameData = new byte[mContentLength];
skipBytes(headerLen);
readFully(frameData);
System.out.println("frameData "+frameData);
String root = Environment.getExternalStorageDirectory().toString();
File myDir = new File(root + "/req_videos");
myDir.mkdirs();
file = new File(myDir, "Sample.mp4");
FileOutputStream out = new FileOutputStream(file);
out.write(frameData);
//out.write(frameData, 0, frameData.length);
out.close();
好了,您可以將字節數組轉換為InputStream ,如下所示:
InputStream input = new ByteArrayInputStream(yourByteArray);
然后,您可以遍歷它並獲取您的輸出文件。
InputStream input = ...;
OutputStream output = output = new FileOutputStream("yourfilename");
byte data[] = new byte[4096];
int count;
while ((count = input.read(data)) != -1) {
output.write(data, 0, count);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.