Java 如何在android中使用InputStream对象创建支持android的视频文件(如mp4)

Java 如何在android中使用InputStream对象创建支持android的视频文件(如mp4),java,android,Java,Android,在我的Android应用程序中,我使用Quickblox API下载视频文件,成功下载后,我现在以InputStream对象的形式获取文件内容,使用该InputStream对象,我想创建支持Android的视频文件并将其存储到SD卡上,但我不知道如何使用InputStream对象创建视频文件。请参阅下面的代码,我在其中获取InputStream对象 QBContent.downloadFileTask(fileId, new QBEntityCallbackImpl<InputStrea

在我的Android应用程序中,我使用Quickblox API下载视频文件,成功下载后,我现在以InputStream对象的形式获取文件内容,使用该InputStream对象,我想创建支持Android的视频文件并将其存储到SD卡上,但我不知道如何使用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);



            });
     }
QBContent.downloadFileTask(文件ID,新的QBEntityCallbackImpl()
{
@凌驾
成功时公共无效(InputStream inputStreamObject,Bundle参数)
{
//TODO自动生成的方法存根
super.onSuccess(inputStreamObject,参数);
});
}

请帮忙。谢谢你

如果
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;
    }
希望有帮助:)
谢谢

您阅读了InputStream文档吗?@Feytity是的。