从本博文开始, 将针对Android 中包括的API 来写。
多媒体API 包括 播放和录制音频和视频, 拍照。
Android 支持的媒体格式可从网址 http://developer.android.com/guide/appendix/media-formats.html 找到.
一 . 在了解多媒体之前,需要先了解SD卡, 你可能注意到SD卡下有一个名为DCIM 目录,这是相机图像的目录,
将存储数码图像的DCIM 目录放在SD卡目录下,这是一种行业标准,在DCIM 目录下创建一个表示相机的目录,这也是一种行业标准,该目录格式为123ABCDE, 由3个数字和5个字母组成.
从android 2.2起,SD卡有多种标准化的目录名称, 如下表所示
目录常量 | 说 明 | 模拟器中SD卡顶级目录下的目录 |
---|---|---|
DIRECTORY_ALARMS | 当android查找音频文件以用于闹钟时,它在 这个标准目录中查找 | Alarms |
DIRECTORY_DCIM | 查找使用相机拍摄的照片和视频的行业标准目录 | DCIM |
DIRECTORY_DOWNLOADS | 保存用户下载的文件的标准目录 | Download |
DIRECTORY_MOVIES | 查找电影文件时,在此标准目录中查找 | Movies |
DIRECTORY_MUSIC | 查找音频文件以用作用户常听的音乐时,在此标准目录中查找 | Music |
DIRECTORY_NOTIFICATIONS | 查找音频文件以用作通知时,在此标准目录中查找 | Notifications |
DIRECTORY_PICTURES | 查找不是使用相机拍摄的图像文件时,在标准目录中查找 | Pictures |
DIRECTORY_PODCASTS | 查找音频文件以用作播客时,它在此标准目录中查找 | Podcasts |
DIRECTORY_RINGTONES | 查找音频文件以用作铃声时,它在此标准目录中查找 | Ringtones |
查找目录的方法是Environment.getExternalStoragePublicDirectory(String type), 其中type 参数是表中左边一列的常量
二. 下面介绍播放音频、视频
1 . 音频 (待完善)
2. 视频
注意一下这种写法 videoView.setVideoURI(Uri.parse("file://"+ Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MOVIES) + "/movie.mp4"));
播放SD卡电影文件目录下mp4文件。
以下是播放res\raw 目录下视频test.mp4 的写法
private String rawUri = = "android.resource://" + getPackageName() + "/" + R.raw.test;;//程序自带raw目录下视频文件
vv.setVideoURI(Uri.parse(rawUri));
vv.start();
附: 精通 Android 3 书中代码 下载网址 http://www.androidbook.com/akc/display?rl=ShowAttachmentsIMPURL&reportId=3540&downerUserId=satya&order_by_format=name
本文相关代码 在 ProAndroid3_Ch19_Media.zip 文件