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