package cn.com.chenzheng_java; import android.app.Activity; import android.media.MediaPlayer; import android.os.Bundle; import android.util.Log; import android.widget.MediaController; import android.widget.VideoView; import android.widget.MediaController.MediaPlayerControl; public class VideoActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.video); VideoView videoView = (VideoView)findViewById(R.id.videoView1); /*** * 將播放器關聯上一個音頻或者視頻文件 * videoView.setVideoURI(Uri uri) * videoView.setVideoPath(String path) * 以上兩個方法都可以。 */ videoView.setVideoPath("data/yueding.mp3"); /** * w爲其提供一個控制器,控制其暫停、播放……等功能 */ videoView.setMediaController(new MediaController(this)); /** * 視頻或者音頻到結尾時觸發的方法 */ videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { @Override public void onCompletion(MediaPlayer mp) { Log.i("通知", "完成"); } }); videoView.setOnErrorListener(new MediaPlayer.OnErrorListener() { @Override public boolean onError(MediaPlayer mp, int what, int extra) { Log.i("通知", "播放中出現錯誤"); return false; } }); } }
video.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal"> <VideoView android:layout_height="match_parent" android:id="@+id/videoView1" android:layout_width="wrap_content"></VideoView> </LinearLayout>
當然,我們也可以播放網絡上的多媒體。
我們從api中,可以看到:
setVideoURI(Uri uri)
Android 的多媒體數據庫文件存在什麼地方呢 ?/data/data/com.android.providers.media/databases 只要有權限的手機都可以看到有兩個數據庫文件, internal.db和external
最近有空回憶下前一段時間工作中學習的東西,先確定下環境版本 Android 2.3版本。(剛接觸Android 一年,有錯誤請指正) 負責這個模塊後第一步就是靜態分析。 首先看 AndroidManifest.xm