是否有关于使用VideoView.setVideoURI()的自定义URI的教程?

时间:2016-01-14 21:21:00

标签: android uri android-mediaplayer android-videoview

环境:Android API 16+ 工具:Android Studio 1.5.1

我正在使用VideoView开发应用。我需要能够将自定义URI传递给setVideoURI(),以便我的应用程序可以拦截它并提供正确的数据(数据来自不同的来源,我不希望应用程序的其余部分需要关心在哪里或如何)。格式应该类似于内容://com.myapp/video/some_custom_values_here

我已经阅读了一篇关于设置自定义ContentProvider的文章,但这似乎是针对具有CRUD方法的数据库并返回Cursor for query()。但是,由于我流式传输视频数据,我不确定这是否有意义。

有人能指点我一两篇关于如何做到这一点的好文章吗?

或者推荐一种方法来做到这一点? (这不仅包括如何设置提供程序来解析各种Uris,更重要的是,如何以VideoView期望的方式/格式返回数据)

1 个答案:

答案 0 :(得分:0)

以下示例用于从手机存储(非SD卡)DCIM目录中加载视频:

        String videoName1 = Environment.getExternalStorageDirectory().getPath() + "/DCIM/" + editText1.getText() + ".mp4";
        videoView.setVideoURI(Uri.parse(videoName1));

如果" myvideo"输入后,videoName1字符串为/storage/emulated/0/DCIM/myvideo.mp4