gpt4 book ai didi

java - 如何在 Android 中使用 InputStream 对象创建 Android 支持的视频文件(例如 mp4)

转载 作者:行者123 更新时间:2023-12-02 05:08:11 24 4
gpt4 key购买 nike

在我的Android应用程序中,我正在使用Quickblox API下载视频文件,成功下载后,我现在以InputStream对象的形式获取文件内容,使用该InputStream对象,我想创建android支持的视频文件并将其存储在到 SDCard,但我不知道如何使用 InputStream 对象创建视频文件。请参阅以下代码,我在其中获取 InputStream 对象。

 QBContent.downloadFileTask(fileId, new QBEntityCallbackImpl<InputStream>() 
{
@Override
public void onSuccess(InputStream inputStreamObject, Bundle params)
{
// TODO Auto-generated method stub
super.onSuccess(inputStreamObject, params);



});
}

请帮忙。谢谢..!

最佳答案

如果inputStreamObject是mp4文件的内容,您可以简单地将输入流保存到文件中。那是你的 mp4 。

public static final String PREFIX = "myMusicfile";
public static final String SUFFIX = ".mp4";

public static File stream2file (InputStream in) throws IOException {
final File tempFile = File.createTempFile(PREFIX, SUFFIX);
tempFile.deleteOnExit();
try (FileOutputStream out = new FileOutputStream(tempFile)) {
IOUtils.copy(in, out);
}
return tempFile;
}

希望有帮助:)谢谢

关于java - 如何在 Android 中使用 InputStream 对象创建 Android 支持的视频文件(例如 mp4),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27579895/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com