MediaPlayer を使います
そして drawable/raw を作ってその中にメディアファイルを格納します
その後, MediaPlayer.create(context, resid); で作成します
というわけで, MediaPlayer をいじってみた
サンプルプログラム
- import android.app.Activity;
- import android.media.MediaPlayer;
- import android.os.Bundle;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
- public class MediaPlayerTest extends Activity
- implements OnClickListener {
- private MediaPlayer mediaPlayer = null;
- private Button button_Play;
- private Button button_Pause;
- private Button button_Stop;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.soundtest);
- button_Play = (Button) findViewById(R.id.Button01);
- button_Play.setOnClickListener(this);
- button_Pause = (Button) findViewById(R.id.Button02);
- button_Pause.setOnClickListener(this);
- button_Stop = (Button) findViewById(R.id.Button03);
- button_Stop.setOnClickListener(this);
- // メディアプレイヤーの作成
- mediaPlayer = MediaPlayer.create(this, R.raw.sample);
- // ループ再生の設定
- // mediaPlayer.setLooping(true);
- }
- @Override
- public void onClick(View v) {
- if (v == button_Play) {
- // 再生してなかったら
- if (!mediaPlayer.isPlaying()) {
- // MediaPlayerの再生
- mediaPlayer.start();
- }
- } else if (v == button_Pause) {
- // MediaPlayerの一時停止
- mediaPlayer.pause();
- }
- else if (v == button_Stop) {
- // 再生してたら
- if (mediaPlayer.isPlaying()) {
- // MediaPlayerの停止
- mediaPlayer.stop();
- try {
- // MediaPlayerの準備
- mediaPlayer.prepare();
- } catch (Exception e) {}
- }
- }
- }
- }
こんな感じ!
参考サイト
http://developer.android.com/intl/ja/reference/android/media/MediaPlayer.html
0 件のコメント:
コメントを投稿