gpt4 book ai didi

android - 音乐停止/开始 onclick 代码仅在第一次时有效,然后并行播放其他轨道

转载 作者:行者123 更新时间:2023-11-30 02:55:12 24 4
gpt4 key购买 nike

我正在创建一个简单的应用程序,它可以在单击按钮时播放和停止音乐。第一次,当我点击开始音乐按钮时,音乐播放并在再次点击时停止。问题是,当我再次点击它时,它开始播放并且不会在下一次点击时停止。相反,它会再次并行播放相同的音乐(例如,无论我点击多少次,都会并行播放许多轨道)。

按钮 XML 代码:

<Button
android:id="@+id/button3"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/textView1"
android:layout_toRightOf="@+id/imageView1"
android:background="#7FFF00"
android:text="Start Music"
android:onClick="music" />

和MainActivity.java

public void music(View v)
{
Button bu= (Button)findViewById(R.id.button3);
String ans=bu.getText().toString();
MediaPlayer mp = MediaPlayer.create(this, R.raw.my);
switch(ans)
{
case "Stop Music":
mp.setLooping(false);
mp.stop();
bu.setText("Start Music");
break;

case "Start Music":
mp.setLooping(true);
mp.start();
bu.setText("Stop Music");
break;

default:
break;
}
}

最佳答案

您在每次单击按钮时创建一个新的 MediaPlayer 实例。只需在 Activity 的 onCreate() 中创建一次并在 music() 方法中引用该单个实例。

记得在退出 Activity 时调用 mp.release()

关于android - 音乐停止/开始 onclick 代码仅在第一次时有效,然后并行播放其他轨道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23392166/

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