MediaPlayer を使ってみた

android で mp3, midi などを再生するには
MediaPlayer を使います

そして drawable/raw を作ってその中にメディアファイルを格納します

その後, MediaPlayer.create(context, resid); で作成します

というわけで, MediaPlayer をいじってみた

サンプルプログラム
  1. import android.app.Activity;  
  2. import android.media.MediaPlayer;  
  3. import android.os.Bundle;  
  4. import android.view.View;  
  5. import android.view.View.OnClickListener;  
  6. import android.widget.Button;  
  7.   
  8. public class MediaPlayerTest extends Activity   
  9.                              implements OnClickListener {  
  10.   private MediaPlayer mediaPlayer = null;  
  11.   private Button button_Play;  
  12.   private Button button_Pause;  
  13.   private Button button_Stop;  
  14.   @Override  
  15.   public void onCreate(Bundle savedInstanceState) {  
  16.     super.onCreate(savedInstanceState);  
  17.     setContentView(R.layout.soundtest);  
  18.       
  19.     button_Play = (Button) findViewById(R.id.Button01);  
  20.     button_Play.setOnClickListener(this);  
  21.     button_Pause = (Button) findViewById(R.id.Button02);  
  22.     button_Pause.setOnClickListener(this);    
  23.     button_Stop = (Button) findViewById(R.id.Button03);  
  24.     button_Stop.setOnClickListener(this);    
  25.   
  26.     // メディアプレイヤーの作成  
  27.     mediaPlayer = MediaPlayer.create(this, R.raw.sample);  
  28.       
  29.     // ループ再生の設定  
  30.     // mediaPlayer.setLooping(true);  
  31.   }  
  32.   @Override  
  33.   public void onClick(View v) {  
  34.     if (v == button_Play) {  
  35.       // 再生してなかったら  
  36.       if (!mediaPlayer.isPlaying()) {  
  37.         // MediaPlayerの再生  
  38.         mediaPlayer.start();  
  39.       }  
  40.     } else if (v == button_Pause) {  
  41.       // MediaPlayerの一時停止  
  42.       mediaPlayer.pause();  
  43.     }  
  44.     else if (v == button_Stop) {  
  45.       // 再生してたら  
  46.       if (mediaPlayer.isPlaying()) {  
  47.         // MediaPlayerの停止  
  48.         mediaPlayer.stop();  
  49.         try {  
  50.           // MediaPlayerの準備  
  51.           mediaPlayer.prepare();  
  52.         } catch (Exception e) {}  
  53.       }  
  54.     }  
  55.   }  
  56. }  

こんな感じ!

参考サイト
http://developer.android.com/intl/ja/reference/android/media/MediaPlayer.html

0 件のコメント:

コメントを投稿