Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> 手機影音10--音樂列表,影音10--列表

手機影音10--音樂列表,影音10--列表

編輯:關於android開發

手機影音10--音樂列表,影音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();
}

  

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved