0

そのため、MediaPlayer を介していくつかの曲を再生するクラスがあります。次のようなコードを使用できることを知っています。

mMediaPlayer.stop();
mMediaPlayer.pause();

など、これらのアクションを実行する曲を取得しますが、現在使用されているメディアプレーヤーを認識するために、停止ボタンや一時停止ボタンなどを押すボタンを取得する方法があることを知りたいですか? アプリ内に 10 曲あるので、すべての曲に対して 3 つのボタンのみを使用したいと考えています。

ありがとう

4

2 に答える 2

1

MediaPlayerオブジェクトを1つだけ持つことを検討し、それに到達するためにシングルトンパターンを使用する必要があると思います。シングルトンはあなたのリソースも管理できます。このリンクを確認してください

したがって、ボタンがメディアプレーヤーを停止すると、現在ロードされている曲が停止しますが、MediaPlayerオブジェクトに設定されている曲を変更することができます

于 2013-03-10T23:16:44.010 に答える
1

私があなたが欲しいものを理解しているなら。

ImageViewボタンをメディアプレーヤーのコントロールとして使用できます。

これは、開始ボタンと一時停止ボタンを作成する方法の例です。

ボタンのレイアウト

<!-- Play Button -->

        <ImageButton
            android:id="@+id/btnPlay"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@null"
            android:layout_margin="5dip"
            android:src="@drawable/btn_play" />

そしてこのJavaコード

Button btnPlay = (ImageButton) findViewById(R.id.btnPlay);

btnPlay.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View arg0) {

                // check for already playing
                if(mp.isPlaying()){

                        mp.pause();
                        // Changing button image to play button
                        btnPlay.setImageResource(R.drawable.btn_play);

                }else{
                    // Resume song
                        mp.start();
                        // Changing button image to pause button
                        btnPlay.setImageResource(R.drawable.btn_pause);
                }   
              }
        });

これがお役に立てば幸いです。

于 2013-03-10T23:03:19.773 に答える