环境: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期望的方式/格式返回数据)
答案 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