Android 多媒体开发相关技巧
2010-02-26 01:41:00 来源:WEB开发网Android 多媒体相关技巧—(JAVA SCOPE)
1 ./packages/providers/MediaProvider/
编译后生成MediaProvider.apk。会在开机时扫描本机和sdcard上的媒体文件(图片、视频、音频),
并在/data/data/com.android.providers.media/databases 目录下生成internal.db(/system/meida)
和external-?.db(/sdcard)两个数据库文件.此后,所有的多媒体信息都从这两个数据库中获取。
2 ./packages/apps/Music
编译后生成Music.apk,用来播放音频文件。播放列表及相关信息从external-?.db中获取。
3 ./packages/apps/Camera/
编译后生成Camera.apk,对应于Camera、Gallery、Camcorder三个应用。
其中Gallery用来管理所有的视频和图片文件,具有播放、查看、删除等功能。
4 ./frameworks/base/core/java/android/widget/VideoView.java
android 封装的一个视频播放控件,可一通过下面的方式使用:
import android.widget.VideoView;
...
final VideoView view = (VideoView)findViewById(R.id.video_view);
view.setVideoPath("/sdcard/test.mp4");
view.start();
...
在XML描述中加入:
android:layout_width="fill_parent"
android:layout_height="300px"
/>
5 ./frameworks/base/core/java/android/provider/MediaStore.java
android 提供的多媒体数据库, android 的所有多媒体数据信息都可以从这里提取。数据库
的操作通过利用ContentResolver调用相关的接口实现。
6 ./frameworks/base/media/java/android/media
提供了android上 多媒体应用层的操作接口。主要说明:
MediaPlayer.java:提供了视频、音频、数据流的播放控制等操作的接口。
MediaRecorder.java:提供了视频、音频录制的接口。
AudioManager.java: 提供了音频音量,以及播放模式(静音、震动等)的控制。
RingtoneManager.java、Ringtone.java: 提供了提醒、闹钟、事件等声音的播放控制。
MediaScanner*.java: 提供了媒体扫描接口的支持。
更多精彩
赞助商链接