gpt4 book ai didi

javascript - 我想使用同一个按钮来播放和暂停。第一次单击我想播放它,第二次单击我想暂停它

转载 作者:行者123 更新时间:2023-12-02 13:47:50 24 4
gpt4 key购买 nike

当我再次点击它时,我想播放它。这是我的代码,但它不起作用,因为当我一次又一次单击按钮时,它开始一次又一次重复相同的音频,而不是暂停。请帮助我

Button button_attention = (Button)findViewById(R.id.button_one);
button_attention.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
player=MediaPlayer.create(MainActivity.this, R.raw.alarm_effect);
{
if (player.isPlaying()){
player.stop();}
else {
player.start();
}
}

最佳答案

每次调用时,您都会在点击处理程序中重新定义媒体播放器,因此它将不起作用。您需要将定义移到单击处理程序之外,然后从内部引用它。

//Move it to here
player=MediaPlayer.create(MainActivity.this, R.raw.alarm_effect);

Button button_attention = (Button)findViewById(R.id.button_one);
button_attention.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (player.isPlaying()){
//This maybe should be pause.
player.stop();
}
else {
player.start();
}

编辑:除了您关于如何将其用于多个轨道的评论之外,您应该执行如下操作。

实现一个方法,如下所示:

private void changeTrack(int resourceId){
player = MediaPlayer.create(MainActivity.this, resourceId);
}

当您希望更改轨道时,只需调用此方法即可:

changeTrack(R.raw.MEDIA_NAME);

关于javascript - 我想使用同一个按钮来播放和暂停。第一次单击我想播放它,第二次单击我想暂停它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41239830/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com