java.lang.IllegalArgumentException:URI不是绝对的-FileInputStream

时间:2018-06-26 17:47:12

标签: java android

这是我的路

/storage/emulated/0/Pictures/MP4_20180626_221051.mp4

但是当我将此网址放入FileInputStream时,我收到了以下错误消息:

  

java.lang.IllegalArgumentException:URI不是绝对的:   /storage/emulated/0/Pictures/MP4_20180626_221051.mp4

我的代码是:

    String _path = path;
    URI uri = URI.create(_path);

        FileInputStream fis = new FileInputStream(new File(uri)); // error line
        Bitmap imageBitmap = BitmapFactory.decodeStream(fis);

我哪里错了?

1 个答案:

答案 0 :(得分:1)

直接在文件构造函数中传递路径而不用包裹URI,或者在路径前面加上协议file:

file:/storage/emulated/0/Pictures/MP4_20180626_221051.mp4
file:///storage/emulated/0/Pictures/MP4_20180626_221051.mp4