单击Imagebutton播放声音

时间:2016-03-16 14:48:58

标签: android

我尝试通过单击图像按钮来播放音频文件,我使用以下代码:

ImageButton button1 = (ImageButton) findViewById(R.id.imageButton1);
    final MediaPlayer mpButtonClick = MediaPlayer.create(this, R.raw.ba);
    button1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick (View v) {
            //TODO Auto-generated method stub
            mpButtonClick.start();
        }
    });

但是由位置

ImageButton button1 = (ImageButton) findViewById(R.id.imageButton1);

我得到错误无法访问的代码希望任何人都可以帮助我thx。

2 个答案:

答案 0 :(得分:1)

创建" raw" res下的文件夹将Audio format supported by Android放在您的点击事件中。

  

ImageButton button1 =(ImageButton)findViewById(R.id.imageButton1);

在你的类/ Activity

中加入create方法
                        MediaPlayer mp = MediaPlayer.create(MainActivity.this, R.raw.camera);
                        mp.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {

                            @Override
                            public void onCompletion(MediaPlayer mp) {
                                // TODO Auto-generated method stub
                                mp.release();
                            }

                        });
                        mp.start();

答案 1 :(得分:0)

ImageButton button1 = (ImageButton) findViewById(R.id.imageButton1);
final MediaPlayer mpButtonClick;
button1.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick (View v) {
        //TODO Auto-generated method stub
        mpButtonClick  = MediaPlayer.create(this, R.raw.ba);
        mpButtonClick.start();
    }
});