我已经上传了我的视频到我的亚马逊DataBase,现在我想下载并显示它,这是我下载它的代码的一部分:
S3ObjectInputStream content = s3.getObject(
Constants.getVideoBucket(),
keyList.get(i).getKey().toString())
.getObjectContent();
byte[] bytes = IOUtils.toByteArray(content);现在我有了包含视频的字节数组,但我不知道下一步该做什么。我该怎么办?我想把它显示在我准备好的VideoView上。
我们将非常感谢您的帮助
ps:我不想把视频写到SD卡上!(想象一个youtube视频,它可以gisplay播放,但它不会将你看过的所有视频都写入你的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); 如您所见,我将字节数组转换为位图,然后将其显示为图像视图,您能否帮助我对视频数组执行相同的操作?
发布于 2014-05-08 13:55:05
您可以使用适当的权限尝试此操作。
FileOutputStream out = new FileOutputStream("sdcard path where you want to save video");
out.write(bytes);
out.close();
videoView.setVideoPath(“path to saved video“).https://stackoverflow.com/questions/23531578
复制相似问题