簡體   English   中英

在Android中將字節數組轉換為視頻

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM