Java 如何让按钮识别正在使用的MediaPlayer?

Java 如何让按钮识别正在使用的MediaPlayer?,java,android,android-mediaplayer,Java,Android,Android Mediaplayer,因此,我有一个类,将通过MediaPlayer播放一些歌曲。我知道您可以使用以下代码: mMediaPlayer.stop(); mMediaPlayer.pause(); 等,以获取歌曲来执行这些操作,但我想知道是否有方法获取我按下的按钮,例如停止按钮或暂停按钮,以识别当前正在使用的媒体播放器?因为我有10首歌在应用程序中,我想只使用3个按钮为他们所有 如果我知道你想要什么,谢谢 您可以使用ImageView按钮作为media Player的控件 这是如何创建开始和暂停按钮的示例 按钮布局

因此,我有一个类,将通过MediaPlayer播放一些歌曲。我知道您可以使用以下代码:

mMediaPlayer.stop();
mMediaPlayer.pause();
等,以获取歌曲来执行这些操作,但我想知道是否有方法获取我按下的按钮,例如停止按钮或暂停按钮,以识别当前正在使用的媒体播放器?因为我有10首歌在应用程序中,我想只使用3个按钮为他们所有


如果我知道你想要什么,谢谢

您可以使用ImageView按钮作为media Player的控件

这是如何创建开始和暂停按钮的示例

按钮布局

<!-- 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" />

希望对你有帮助。

< P>我认为你应该只考虑一个代码>媒体播放器< /Cord>对象,并使用Sigelon模式来达到它。singleton也可以管理您的资源。检查


因此,如果您的按钮停止mediaplayer,它将停止当前加载的歌曲,但您可以更改设置为
mediaplayer
object

的歌曲,这很有帮助,但是阅读我的问题后,我意识到这并不清楚。我也希望它是,例如,使用上述按钮,以找出它是否是mp1,mp2,mp3等正在播放,然后暂停正确的歌曲。或者我需要不同的播放/暂停按钮。不是同时,我有单选按钮可以根据哪个按钮播放歌曲。您可以制作媒体播放器,并在启动任何
mp
时将
mp
分配给普通媒体播放器并控制您的媒体。注意:我没有试过。如果您希望在一个媒体播放器中播放所有声音,此链接将帮助您
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);
                }   
              }
        });