0

所以我有一门课,可以通过 MediaPlayer 播放一些歌曲。我知道您可以使用以下代码:

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

等让一首歌来做这些动作,但是我想知道有没有办法让我按下按钮,例如停止按钮或暂停按钮来识别当前正在使用的媒体播放器?因为我在应用程序中有 10 首歌曲,我只想为所有这些歌曲使用 3 个按钮。

谢谢

4

2 回答 2

1

我认为你应该考虑只有一个MediaPlayer对象,并使用单例模式来达到它。单身人士也可以管理您的资源。检查此链接

因此,如果您的按钮停止媒体播放器,它将停止当前加载的歌曲,但您可以更改设置为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 回答