在我的安卓应用程序中,我正在使用Quickblox API下载视频文件,成功下载后,我将获得InputStream对象形式的文件内容,使用该InputStream对象,我想创建支持安卓的视频文件并将其存储到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);
});
}请帮帮忙。谢谢你..!
发布于 2014-12-20 19:59:26
如果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;
}希望它能帮上忙:)谢谢
https://stackoverflow.com/questions/27579895
复制相似问题