Java 如何在单击时停止媒体播放器?
我正在尝试开发android声音应用程序,我是开发新手,所以我被一个小问题困住了。 我点击按钮播放声音,但我想当我再次点击该按钮时,我想让它停止媒体播放器。如果你能帮我写剧本,我将不胜感激Java 如何在单击时停止媒体播放器?,java,android,eclipse,Java,Android,Eclipse,我正在尝试开发android声音应用程序,我是开发新手,所以我被一个小问题困住了。 我点击按钮播放声音,但我想当我再次点击该按钮时,我想让它停止媒体播放器。如果你能帮我写剧本,我将不胜感激 @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setConten
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.prvi);
final MediaPlayer mpButtonClick1 = MediaPlayer.create(this, R.raw.spalshm);
Button dugme = (Button) findViewById(R.id.dugme);
dugme.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
mpButtonClick1.start();
}
});
}
作为一般提示,请查看您使用的类的文档,您可能已经自己找到了解决方案。。。
您可以使用MediaPlayer.isPlaying来确定单击按钮时应执行的操作
@Override
public void onClick(View v)
{
if(mpButtonClick1.isPlaying())
{
mpButtonClick1.stop();
}
else
{
mpButtonClick1.start();
}
}
你可以使用这个方法
这是-1只是因为我没有使用.isplay?认真地这是另一种方式,即使不存在iPlaying,它也会起作用。
@Override
public void onClick(View v)
{
if(mpButtonClick1.isPlaying())
{
mpButtonClick1.stop();
}
else
{
mpButtonClick1.start();
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.prvi);
final MediaPlayer mpButtonClick1 = MediaPlayer.create(this, R.raw.spalshm);
boolean isOn = false;
Button dugme = (Button) findViewById(R.id.dugme);
dugme.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
is(!isOn) { // if not playing
mpButtonClick1.start(); // start
isOn = true; // now it is
} else { // otherwise it's already on
mpButtonClick1.stop(); // turn it off
isOn = false; // now it's off
}
}
});
}
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.prvi);
final MediaPlayer mpButtonClick1 = MediaPlayer.create(this, R.raw.spalshm);
Button dugme = (Button) findViewById(R.id.dugme);
dugme.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(mpButtonClick1.isPlaying())
stopPlaying();
else
mpButtonClick1.start();
}
});
}
private void stopPlaying() {
if (mpButtonClick1 != null) {
mpButtonClick1.stop();
mpButtonClick1.release();
mpButtonClick1 = null;
}
}