将字节数组(Byte [])转换为视频(Android)

时间:2014-05-08 02:11:47

标签: android android-videoview

所以我已将我的视频上传到我的亚马逊DataBase,现在我想下载并显示它,这是我下载代码的部分:

S3ObjectInputStream content = s3.getObject(
                            Constants.getVideoBucket(),
                            keyList.get(i).getKey().toString())
                            .getObjectContent();
                    byte[] bytes = IOUtils.toByteArray(content);

现在我有了包含视频的字节数组,但我不知道下一步该做什么。我该怎么办?我想在我准备好的VideoView上显示它。

帮助将更加渺茫

ps:我不想把视频写到SD卡上! (想象一下youtube视频,它是gisplays但它不会写你的每个视频你的SD卡。!)!!!!!!!!!!!!

EDIT1:我用图片做了这个:

S3ObjectInputStream content = s3.getObject(
                            Constants.getPictureBucket(),
                            keyList.get(i).getKey().toString())
                            .getObjectContent();
                    byte[] bytes = IOUtils.toByteArray(content);
bitmap = BitmapFactory.decodeByteArray(bitmaparray.get(i), 0,
                            bitmaparray.get(i).length);             
                    imageview.setImageBitmap(bitmap); 

如你所见,我将字节数组转换为位图,然后将其显示到imageview,请你帮我对视频进行同样的操作???

1 个答案:

答案 0 :(得分:0)

您可以使用适当的权限尝试此操作。

FileOutputStream out = new FileOutputStream("sdcard path where you want to save video");
out.write(bytes);
out.close();
videoView.setVideoPath(“path to saved video“).