Java 停止媒体播放器
所以我正在为android制作一个声音应用程序,我被一个小问题困住了 当我点击按钮1时,它会播放声音。这部分工作正常,但我希望我的应用程序在点击按钮2时停止当前媒体播放器,并播放按钮2的声音Java 停止媒体播放器,java,android,Java,Android,所以我正在为android制作一个声音应用程序,我被一个小问题困住了 当我点击按钮1时,它会播放声音。这部分工作正常,但我希望我的应用程序在点击按钮2时停止当前媒体播放器,并播放按钮2的声音 final MediaPlayer mp = MediaPlayer.create(this, R.raw.kalas); ImageButton sound1=(ImageButton) findViewById(R.id.sound1); sound1.setOnClickListener
final MediaPlayer mp = MediaPlayer.create(this, R.raw.kalas);
ImageButton sound1=(ImageButton) findViewById(R.id.sound1);
sound1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (mp.isPlaying()) {
mp.pause();
mp.seekTo(0);
}
else {
mp.start();
}
}
});
创建新的ImageButton并将
onClickListener
设置为该按钮,检查它是否正在播放,然后通过mp.stop()停止mediaPlayer代码>
以下是完整代码的解决方案:)
播放歌曲时先打电话。试试这个也许对你有帮助
public MediaPlayer StopMediaPlayer(MediaPlayer mediaPlayer) {
if (mediaPlayer != null) {
mediaPlayer.stop();
mediaPlayer.release();
mediaPlayer = null;
}
return mediaPlayer;
}
给我们看一下相关的代码。是的,到目前为止,这是可行的,但它不会播放链接到该按钮的声音。
final MediaPlayer mp = MediaPlayer.create(this, R.raw.kalas);
ImageButton sound1=(ImageButton) findViewById(R.id.sound1);
ImageButton sound2=(ImageButton) findViewById(R.id.sound2);
sound1.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View v) {
// TODO Auto-generated method stub
if (mp.isPlaying()) {
mp.pause();
mp.seekTo(0);
}
else {
mp.start();
}
}
});
sound2.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View v) {
// TODO Auto-generated method stub
if (mp.isPlaying()) {
mp.stop
}
}
});
final MediaPlayer mp = MediaPlayer.create(this, R.raw.kalas);
ImageButton sound1=(ImageButton) findViewById(R.id.sound1);
sound1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (mp.isPlaying()) {
mp.pause();
mp.seekTo(0);
}
else {
mp.start();
}
}
});
ImageButton sound2=(ImageButton) findViewById(R.id.sound2);
sound2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (mp.isPlaying()) {
mp.pause();
mp.seekTo(0);
}
else {
mp.start();
}
}
});
public MediaPlayer StopMediaPlayer(MediaPlayer mediaPlayer) {
if (mediaPlayer != null) {
mediaPlayer.stop();
mediaPlayer.release();
mediaPlayer = null;
}
return mediaPlayer;
}