Android:Imagebutton,点击播放声音

Android:Imagebutton,点击播放声音,android,audio,media-player,imagebutton,Android,Audio,Media Player,Imagebutton,我是一个试图解决问题并从中学习的笨蛋 我有两个ImageButton,当我单击它们时,我会得到一种“schick”声音,而不是/res/raw/目录中的声音文件 这是我的代码: public void button_clicked1(View v) { text1.setText("1"+width); mp = MediaPlayer.create(GameScreen.this, R.raw.a); mp.start(); } pub

我是一个试图解决问题并从中学习的笨蛋

我有两个ImageButton,当我单击它们时,我会得到一种“schick”声音,而不是/res/raw/目录中的声音文件

这是我的代码:

public void button_clicked1(View v) 
{
    text1.setText("1"+width);  

     mp = MediaPlayer.create(GameScreen.this, R.raw.a);   
     mp.start();  
    }


public void button_clicked2(View v) 
{
    text1.setText("2"+height);    
     mp = MediaPlayer.create(GameScreen.this, R.raw.b);   
 mp.start();
    }
我做错了什么

谢谢

好的,将上述代码更改为:

 public void button_clicked1(View v) 
    {
        text1.setText("1"+width);  

         mp = MediaPlayer.create(GameScreen.this, R.raw.piano_a);   
             try {
                    mp .prepare();
                } catch (IllegalStateException e) {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                }
         mp.start();



        }


    public void button_clicked2(View v) 
    {
        text1.setText("2"+height);    
        mp = MediaPlayer.create(GameScreen.this, R.raw.piano_b);   

            try {
                mp .prepare();
            } catch (IllegalStateException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
     mp.start();
        }

它仍然不起作用

编辑:尝试以下操作:

setVolumeControlStream(AudioManager.STREAM_MUSIC);
在主应用程序代码中。这将告诉
AudioManager
当应用程序具有焦点时,音量键应调整音乐音量()


之后,请确保音量已调高-可能只是在播放没有音量的声音。

我在回答中提出了另一个建议。好的,我想我发现了问题,这些文件是WAV文件。。。我不确定是否支持。不,不支持:。查看上次支持的音频格式的最后一列。可能还有另一个问题。让我知道你的代码是否与非WAV的声音文件一起工作。好的,让它工作吧!!!在图像中,按钮浏览了每个属性,发现一些内容显示“已启用音效”,然后将其设置为false。。。这该死的东西成功了!