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