小编cur*_*iss的帖子

在webview中播放本地视频

我想在人行横道webview中播放本地视频.我正在从打开我的活动的意图中获取视频路径,因此它可以存储在内部或存储在SD卡上.

使用这个网址file:///storage/emulated/0/Download/movies/movie.mp4我得到Failed to load resource: net::ERR_ACCESS_DENIED.

使用输入文件对话框URL.createObjectURL(file);可以正常工作.但因为我知道路径,我不想再手动选择它.禁止设置输入文件的值.

使用路径创建URL也是不可能的,因为它需要文件或blob.

由于可能存在大文件大小,因此无法将其临时复制到SD卡.

这给了我找不到文件的错误:

@Override
    public WebResourceResponse shouldInterceptLoadRequest(XWalkView view,
                                                          String url) {
        if(url.contains("file:///storage")){
            try {
                return new WebResourceResponse("video/*", "UTF-8", new FileInputStream(url));
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            }
        }
            return super.shouldInterceptLoadRequest(view, url);
    }
Run Code Online (Sandbox Code Playgroud)

我也定义了 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

有关stackoverflow要求访问资产的其他问题,所以我创建了这个新问题

video android webview

12
推荐指数
1
解决办法
1985
查看次数

标签 统计

android ×1

video ×1

webview ×1