通过ContentProvider得到系统的音频,视频等

转载 2013年12月04日 11:30:01
package com.mct.scanallmediafilesdemo;

import android.app.Activity;
import android.content.ContentResolver;
import android.database.Cursor;
import android.os.Bundle;
import android.provider.MediaStore;
import android.util.Log;

public class MainActivity extends Activity {

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		// scanMusic();
		scanImage();
	}

	private void scanVideo() {
		// 遍历视频
		ContentResolver contentResolver = getContentResolver();
		String[] projection = new String[] {
				MediaStore.Video.Media.MINI_THUMB_MAGIC,
				MediaStore.Video.Media.DATA };
		Cursor cursor = contentResolver.query(
				MediaStore.Video.Media.EXTERNAL_CONTENT_URI, projection, null,
				null, MediaStore.Video.Media.DEFAULT_SORT_ORDER);
		// int fileNum = cursor.getCount();

		while (cursor.moveToNext()) {
			Log.e("MainActivity",
					"file is: "
							+ cursor.getString(cursor
									.getColumnIndex(MediaStore.Video.Media.DATA)));
		}
		cursor.close();
	}

	private void scanMusic() {
		Cursor cursor = getContentResolver().query(
				MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null, null,
				MediaStore.Audio.Media.DEFAULT_SORT_ORDER);
		cursor.moveToFirst();
		// int counter = cursor.getCount();

		while (cursor.moveToNext()) {
			String title = cursor.getString(cursor
					.getColumnIndexOrThrow(MediaStore.Audio.Media.TITLE));
			String path = cursor.getString(cursor
					.getColumnIndexOrThrow(MediaStore.Audio.Media.DATA));
			Log.e("tag", "title:" + title + " path:" + path);
		}
		cursor.close();
	}

	private void scanImage() {
		Cursor cursor = getContentResolver().query(
				MediaStore.Images.Media.EXTERNAL_CONTENT_URI, null, null, null,
				MediaStore.Images.Media.DEFAULT_SORT_ORDER);
		// int counter = cursor.getCount();

		while (cursor.moveToNext()) {
			String title = cursor.getString(cursor
					.getColumnIndexOrThrow(MediaStore.Images.Media.TITLE));
			String path = cursor.getString(cursor
					.getColumnIndexOrThrow(MediaStore.Images.Media.DATA));
			Log.e("tag", "title:" + title + " path:" + path);
		}
		cursor.close();
	}

}

相关文章推荐

Android四大组件之ContentProvider(二)读取设备上的图片、音频和视频

Android系统提供了MediaScanner,MediaProvider,MediaStore等接口,通过Content Provider的方式提供给用户。当设备开机或者有SD卡插拔等事件发生时,...

ContentProvider之通过ContentResolver获取图像、视频、音频举例

MediaStore中定义了一系列的数据表格,通过ContentResolver提供的查询接口,我们可以得到各种需要的媒体信息。通过以下两个URI可以扫描设备外部和内部的媒体文件。Android系统提...

系统音频、音、视频播放器

笔记

ESS与AVB音频视频桥网络系统

基于以太网的数字音频传输技术     基于以太网的数字音频传输技术是专业音频行业的一个技术焦点,以其不依赖于控制系统而独立存在的特性,广泛的应用到很多项目中。不仅解决了多线路问题,还解决了远距离传输...
  • oyhp052
  • oyhp052
  • 2013年12月09日 13:30
  • 1326

Android中通过Intent 调用系统的图片、视频、音频、录音、拍照

我们在做一些东西的时候会必不可少的调用系统自带设备功能,比如一些视频,拍照一类所以这里总结了一些常见的功能通过Intent 调用的用法!//选择图片 requestCode 返回的标识 Intent...

Android:获取系统视频、音频、图片字段

1、视频信息字段

android中调用系统功能 来显示本地相册图片 拍照 视频 音频功能

android中调用系统功能 来显示本地相册图片 拍照 视频 音频功能要根据uri来重新获取绝对路径音频录制跟视频类似 不同型号手机不一定都能获取到,都是需通过uri来转换路径显示效果图如下:本地相册...

第一行代码笔记 系统自带 媒体播放 音频播放MediaPlayer 视频播放VideoView

示例代码 public class MediaPlayActivity extends AppCompatActivity implements View.OnClickListener { ...

Android多媒体——(MidiaRecorder音频录制/视频播放surface/Soundpool提示音/调用系统摄像头camera)

MidiaRecorder音频录制工作流程图权限 写一个小例子来具体说下 layout代码这里就不写了,只放两个按钮,一个开始录音,一个结束录音 MainAct...

Red5的Web视频、音频系统开发

  • 2017年06月25日 10:01
  • 2.42MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:通过ContentProvider得到系统的音频,视频等
举报原因:
原因补充:

(最多只允许输入30个字)