为了账号安全,请及时绑定邮箱和手机立即绑定

学习做一个安卓视频播放器,有一些小问题!忘大家请教

学习做一个安卓视频播放器,有一些小问题!忘大家请教

慕勒3428872 2019-02-20 19:26:06
最近在学习安卓开发,有一些JAVA基础,想做一个简单的视频播放器,现在卡到了获取视频文件路径这一点上,现在已经会用Mediaplay,video等控件,但是只能每一次在AS中输入程序路径,想能够在程序上去获取本地所有视频路径,然后可以选择播放,可是网上查了很多,很多代码也运行不起也看的不是很懂,所以希望大家能给一个思路,我好在去学习。这个查了快一点了,也没有解决!谢谢大家
查看完整描述

4 回答

?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

两种方式

1、简单点的,调用系统中的文件选择器来帮你找寻你需要的文件,把路径返回给你,代码量小也很容易,简单如下:

private void pickFile() {
    Intent intent = new Intent();
    //意图类型过滤,指定视频类型文件
    intent.setType("video/*");
    //意图动作,选取内容
    intent.setAction(Intent.ACTION_GET_CONTENT);
    startActivityForResult(intent, 0x01);
}

.
.
.

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == 0x01 && resultCode == RESULT_OK) {
        Uri uri = data.getData();
        Cursor cursor = getContentResolver().query(uri, null, null, null, null);
        cursor.moveToFirst();
        //获取文件路径
        String path = cursor.getString(1);
    }
}

2、自己实现文件管理器,通过扫描系统存储器上的文件,来筛选你需要的文件类型,那就复杂一点了,涉及到ContentResolver,Uri,Cursor,MediaStore,MimeType,Intent等这几大块的知识点,复杂麻烦是肯定的,要做好一个东西就不要怕麻烦,去啃。

第一种方式让你知其然,第二种方式让你知其所以然。

把“望”字写对,不是“忘”。

第二种方式,给你这些参考,自己照着去实现一遍,也就差不多了。

查看完整回答
反对 回复 2019-03-01
?
千巷猫影

TA贡献1829条经验 获得超7个赞

读取系统数据库,所有在你手机视频列表里面可以看到的视频,都可以直接查找出来。具体实现可以问下度娘~

查看完整回答
反对 回复 2019-03-01
  • 4 回答
  • 0 关注
  • 548 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信