技术开发 频道

Android 多媒体开发相关技巧

  【IT168 技术】

  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:id="@+id/video_view">

  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: 提供了媒体扫描接口的支持。

0
相关文章