你的位置:首页 > 操作系统

[操作系统]手机影音10


/** * 从本地的sdcard得到数据 * //1.遍历sdcard,后缀名 * //2.从内容提供者里面获取视频 * //3.如果是6.0的系统,动态获取读取sdcard的权限 */private void getDataFromLocal() {	new Thread(){		@Override		public void run() {			super.run();//        isGrantExternalRW((Activity) context);//        SystemClock.sleep(2000);			mediaItems = new ArrayList<>();			ContentResolver resolver = context.getContentResolver();			Uri uri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;			String[] objs = {					MediaStore.Audio.Media.DISPLAY_NAME,//视频文件在sdcard的名称					MediaStore.Audio.Media.DURATION,//视频总时长					MediaStore.Audio.Media.SIZE,//视频的文件大小					MediaStore.Audio.Media.DATA,//视频的绝对地址					MediaStore.Audio.Media.ARTIST,//歌曲的演唱者			};			Cursor cursor = resolver.query(uri, objs, null, null, null);			if(cursor != null){				while (cursor.moveToNext()){					MediaItem mediaItem = new MediaItem();					mediaItems.add(mediaItem);//写在上面					String name = cursor.getString(0);//视频的名称					mediaItem.setName(name);					long duration = cursor.getLong(1);//视频的时长					mediaItem.setDuration(duration);					long size = cursor.getLong(2);//视频的文件大小					mediaItem.setSize(size);					String data = cursor.getString(3);//视频的播放地址					mediaItem.setData(data);					String artist = cursor.getString(4);//艺术家					mediaItem.setArtist(artist);				}				cursor.close();			}			//Handler发消息			handler.sendEmptyMessage(10);		}	}.start();}