Android mp3文件的onstop()
我有这两个按钮。当我按下第一个按钮时,它会播放一个mp3文件。但是如果我按下第二个按钮,而第一个mp3尚未完成,它们会同时播放。我如何修复它?这是我的btn代码!!谢谢Android mp3文件的onstop(),android,Android,我有这两个按钮。当我按下第一个按钮时,它会播放一个mp3文件。但是如果我按下第二个按钮,而第一个mp3尚未完成,它们会同时播放。我如何修复它?这是我的btn代码!!谢谢 Button button = (Button) findViewById(R.id.btn); button.setOnClickListener(new View.OnClickListener() { public void onClick(View v){
Button button = (Button) findViewById(R.id.btn);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v){
MediaPlayer mp = MediaPlayer.create(this, R.raw.myalo);
mp.start();
Toast.makeText(this, "Eisai sto myalo", Toast.LENGTH_SHORT).show();
}
});
Button button2 = (Button) findViewById(R.id.btn2);
button2.setOnClickListener(new View.OnClickListener() {
public void onClick(View v){
MediaPlayer mp = MediaPlayer.create(this, R.raw.thryleole);
mp.start();
Toast.makeText(this, "thryle ole trelenomai", Toast.LENGTH_SHORT).show();
}
我的建议是:
为创建的mediaplayer方法使用两个不同的名称,
开始播放歌曲时,将已启动mp的名称写入一个变量,然后按另一个按钮检查该变量是否已填充,并使用mp-newname停止。在启动新歌曲之前,请停止存储在该变量中的正在运行的任务。启动新歌曲之前,通过检查MediaPlayer是否正在播放,您可以轻松实现这一点。您可能希望执行以下操作:
Button button = (Button) findViewById(R.id.btn);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v){
if (mp.isPlaying() == false){
MediaPlayer mp = MediaPlayer.create(olympiakos.this, R.raw.myalo);
mp.start();
Toast.makeText(olympiakos.this, "Eisai sto myalo", Toast.LENGTH_SHORT).show();
}
}
});
Button button2 = (Button) findViewById(R.id.btn2);
button2.setOnClickListener(new View.OnClickListener() {
public void onClick(View v){
if (mp.isPlaying() == false){
MediaPlayer mp = MediaPlayer.create(olympiakos.this, R.raw.thryleole);
mp.start();
Toast.makeText(olympiakos.this, "thryle ole trelenomai", Toast.LENGTH_SHORT).show();
}
}
});
如果用户在MediaPlayer仍在播放时单击按钮,则此操作将无效,因此它将继续播放它正在播放的内容。您可以调用mp.stop并启动新的声音文件。这样,无论我们的声音有多远,它都会停止当前的声音,并开始新的声音。谢谢您的回答,顺便说一句,圣诞快乐!!:D..在第二个btn的if之前,我应该在哪里放置mp.stop来执行此操作?