gpt4 book ai didi

java - 如何为给定的代码实现 Runnable ?

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

我正在尝试通过点击按钮来播放声音。最初,点击时会播放声音,但重复点击按钮后,声音不再播放。所有必需的文件都放置在各自的文件夹中。

<GridLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">

<Button
android:id="@+id/one"
android:layout_width="wrap_content"
android:layout_height="80dp"
android:layout_column="0"
android:layout_columnWeight="1"
android:layout_row="0"
android:layout_rowWeight="1"
android:background="@drawable/one"
android:onClick="tapped"
android:tag="0"
android:text="@string/one"
tools:text="@string/one" />

<Button
android:id="@+id/two"
android:layout_width="wrap_content"
android:layout_height="80dp"
android:layout_column="1"
android:layout_columnWeight="1"
android:layout_row="0"
android:layout_rowWeight="1"
android:background="@drawable/two"
android:onClick="tapped"
android:tag="1"
android:text="@string/two"
tools:text="@string/two" />

</GridLayout>

这是我目前所做的,

public class MainActivity extends AppCompatActivity {

int myMusic[] = {R.raw.one,R.raw.two};

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}


public void tapped ( final View view){
Button buttonVar = (Button) view;
int tagNo;
tagNo = Integer.parseInt(buttonVar.getTag().toString());
MediaPlayer sound = MediaPlayer.create(this, myMusic[tagNo]);
sound.start();

最佳答案

使用完媒体播放器后释放它。您正在创建多个媒体播放器实例,这导致了问题。

使用-

    sound.release();

关于java - 如何为给定的代码实现 Runnable ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48461205/

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