所以我已将我的视频上传到我的亚马逊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,请你帮我对视频进行同样的操作???
答案 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“).