所以我有一门课,可以通过 MediaPlayer 播放一些歌曲。我知道您可以使用以下代码:
mMediaPlayer.stop();
mMediaPlayer.pause();
等让一首歌来做这些动作,但是我想知道有没有办法让我按下按钮,例如停止按钮或暂停按钮来识别当前正在使用的媒体播放器?因为我在应用程序中有 10 首歌曲,我只想为所有这些歌曲使用 3 个按钮。
谢谢
所以我有一门课,可以通过 MediaPlayer 播放一些歌曲。我知道您可以使用以下代码:
mMediaPlayer.stop();
mMediaPlayer.pause();
等让一首歌来做这些动作,但是我想知道有没有办法让我按下按钮,例如停止按钮或暂停按钮来识别当前正在使用的媒体播放器?因为我在应用程序中有 10 首歌曲,我只想为所有这些歌曲使用 3 个按钮。
谢谢
我认为你应该考虑只有一个MediaPlayer
对象,并使用单例模式来达到它。单身人士也可以管理您的资源。检查此链接
因此,如果您的按钮停止媒体播放器,它将停止当前加载的歌曲,但您可以更改设置为MediaPlayer
对象的歌曲
如果我明白你想要什么。
您可以使用 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);
}
}
});
希望这对您有所帮助。