Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java MediaPlayer未在每次按钮同时单击时播放音频_Java_Android_Xml_Alphabetical - Fatal编程技术网

Java MediaPlayer未在每次按钮同时单击时播放音频

Java 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

我在用MediaPlayer制作字母表。单击单个按钮时,正在播放音频。每点击一次按钮都不负责。音频结束时,再按另一个按钮。但我想设置每个按钮同时单击播放音频。如何做到这一点?请告诉我如何解决这个问题

sor_borno.xml

<?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