Java MediaPlayer未在每次按钮同时单击时播放音频
我在用MediaPlayer制作字母表。单击单个按钮时,正在播放音频。每点击一次按钮都不负责。音频结束时,再按另一个按钮。但我想设置每个按钮同时单击播放音频。如何做到这一点?请告诉我如何解决这个问题 sor_borno.xmlJava MediaPlayer未在每次按钮同时单击时播放音频,java,android,xml,alphabetical,Java,Android,Xml,Alphabetical,我在用MediaPlayer制作字母表。单击单个按钮时,正在播放音频。每点击一次按钮都不负责。音频结束时,再按另一个按钮。但我想设置每个按钮同时单击播放音频。如何做到这一点?请告诉我如何解决这个问题 sor_borno.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:too
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:padding="10dp"
android:layout_gravity="center"
android:background="@drawable/onlybg"
tools:context="net.gurujibd.bornomala.alphabet.SorBorno">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:id="@+id/linearLayout"
android:layout_above="@+id/linearLayout3"
android:layout_alignLeft="@+id/linearLayout3"
android:layout_alignStart="@+id/linearLayout3">
<Button
android:id="@+id/Soreo"
android:onClick="soreo"
android:layout_width="100dp"
android:layout_height="85dp"
android:background="@drawable/soreo"/>
<Button
android:id="@+id/Sorea"
android:onClick="sorea"
android:layout_width="100dp"
android:layout_height="85dp"
android:background="@drawable/sorea"/>
<Button
android:id="@+id/Roshshoi"
android:onClick="roshshoi"
android:layout_width="100dp"
android:layout_height="85dp"
android:background="@drawable/roshshoi"/>
<Button
android:id="@+id/Dirghoi"
android:onClick="dirghoi"
android:layout_width="100dp"
android:layout_height="85dp"
android:background="@drawable/dirghoi"/>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:id="@+id/linearLayout2"
android:layout_below="@+id/linearLayout3"
android:layout_centerHorizontal="true">
<Button
android:id="@+id/Oi"
android:onClick="oi"
android:layout_width="100dp"
android:layout_height="85dp"
android:background="@drawable/oi"/>
<Button
android:id="@+id/Oo"
android:onClick="oo"
android:layout_width="100dp"
android:layout_height="85dp"
android:background="@drawable/oo"/>
<Button
android:id="@+id/Ou"
android:onClick="ou"
android:layout_width="100dp"
android:layout_height="85dp"
android:background="@drawable/ou"/>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:id="@+id/linearLayout3"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true">
<Button
android:id="@+id/Roshshou"
android:onClick="roshshou"
android:layout_width="100dp"
android:layout_height="85dp"
android:background="@drawable/roshshou"/>
<Button
android:id="@+id/Durghou"
android:onClick="durghou"
android:layout_width="100dp"
android:layout_height="85dp"
android:background="@drawable/durghou"/>
<Button
android:id="@+id/Ree"
android:onClick="ree"
android:layout_width="100dp"
android:layout_height="85dp"
android:background="@drawable/ree"/>
<Button
android:id="@+id/Aa"
android:onClick="aa"
android:layout_width="100dp"
android:layout_height="85dp"
android:background="@drawable/aa"/>
</LinearLayout>
</RelativeLayout>
希望我能从这里得到帮助。我只想在同一时间播放彼此的语音按钮。在初始化新音频或媒体之前,请在您的
public void sorea (View v)
{
Button button = (Button)findViewById(R.id.Sorea);
final Animation myAnim = AnimationUtils.loadAnimation(this, R.anim.bounce);
button.startAnimation(myAnim);
if (player == null){
//Call the StopPlaying() to release player
stopPlaying();
player = MediaPlayer.create(this, R.raw.sorea);
player.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
stopPlayer();
}
});
}
player.start();
}
private void stopPlaying() {
if (player != null) {
player.stop();
player.release();
player= null;
}
}
在初始化新音频或媒体之前,请在
public void sorea (View v)
{
Button button = (Button)findViewById(R.id.Sorea);
final Animation myAnim = AnimationUtils.loadAnimation(this, R.anim.bounce);
button.startAnimation(myAnim);
if (player == null){
//Call the StopPlaying() to release player
stopPlaying();
player = MediaPlayer.create(this, R.raw.sorea);
player.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
stopPlayer();
}
});
}
player.start();
}
private void stopPlaying() {
if (player != null) {
player.stop();
player.release();
player= null;
}
}
可能在开始新的音频播放之前停止上一个…如何执行此操作?如果播放不为空,则第一个播放器。停止();或停止层();您是否尝试过回答?请在开始新的音频播放之前发布源代码@AshvinsolankiMay Be停止上一个…如何执行此操作?如果播放不为空,则首先播放。停止();或停止层();你试过答案了吗?请把源代码发到@Ashvinsolanki