SDカードの動画を再生する

| コメント(0)
まず、SDカードをエミュレータに増設する必要があります。test1.bmp
手順
1 - Elipseの[ウィンドウ]コマンドから[Android SDK and AVD Manager]を起動。
2 - [新規]をクリック。
3 - 右記のように設定。[名前]は適当に、[ターゲット]は自分の環境に合わす。
4 - カードサイズを入れて下の[新規]をクリック。SD Card support=yesを確認
5 - [Create AVD] をクリック。

Snapshot は良く分かりませんが、エミュレータの起動が早くなるらしいです。

SDカードにファイルをUPしましょう。
手順
1 - エミュレータを起動。起動した状態でないとSDカードは見えません。
2 - Elipseの[ウィンドウ]コマンドから[パースペクティブを開く][DDMS]を起動。
3 - [ファイルエクスプローラ]をクリック。
4 - sdcard フォルダにファイルをドラッグ&ドロップにてコピー。

アクセスの仕方
videoView.setVideoPath(Environment.getExternalStorageDirectory().getPath() 
                   + "/" + "ファイル名");

サンプル
     (sample.mp4をSDカードに用意してください)
test3.bmp
public class SdCard extends Activity {
    @Override
    public void onCreate( Bundle icicle ) {
        super.onCreate( icicle );
        requestWindowFeature(Window.FEATURE_NO_TITLE);
 
        LinearLayout layout=new LinearLayout(this);
        layout.setBackgroundColor(Color.rgb(255,187,255));
        layout.setGravity(Gravity.CENTER);//中央寄せ
        setContentView(layout);
 
        TextView textView=new TextView(this);
        
        VideoView videoView=new VideoView(this);
videoView.requestFocus();
    //下のコメントを外すとじゃまなコントローラが表示される
    //videoView.setMediaController(new MediaController(this));
layout.addView(videoView);
String file="/sample.mp4";
   
   //動画の再生(メモリカードから再生)    
            try {
         String status = Environment.getExternalStorageState();
     //SDカードがあるかチェック
         if (status.equals(Environment.MEDIA_MOUNTED)) {
     videoView.setVideoPath(Environment.getExternalStorageDirectory().getPath() + file); 
     //自動で再生スタート
     videoView.start();
     }
     else {
     textView.setText("SD CARD がありません");
     }
           }catch (Exception e){
           }
     }
}


<<神戸でHP作成&個人レッスンなら http://petafield.com まで>>

コメントする