首页 文章

Android:试图让按钮播放音频,但是在使用create(context,int)时出错

提问于
浏览
0

我正在制作一个应用程序,当按下它时会发出什么按钮来播放噪音,我将音频.mp3文件存储在我的res / raw目录中,但是我在创建时出错了 . 它说“MediaPlayer类型中的方法create(Context,int)不适用于参数(new View.OnClickListener(){},int)” .

我的代码看起来像这样

import android.media.MediaPlayer;

private MediaPlayer mp;




        but_play = (Button)  findViewById(R.id.play_but);



    but_play.setOnClickListener(new View.OnClickListener() {
        public void onClick(View arg0) {


            if (rot < 45 && rot > -45) {
                Toast.makeText(getApplicationContext(),
                        "the Cow says moo!",
                        Toast.LENGTH_SHORT).show();
                mp = MediaPlayer.create(this, R.raw.cow);
                mp.start();

否则如果其他动物的声明继续

请帮忙!!!!

1 回答

  • 0

    在这一行中,你传入的是 this ,在那一点上是对 View.onClickListener 的引用,它所期待的是 Context .

    mp = MediaPlayer.create(this, R.raw.cow);
    

    尝试将其更改为:

    mp = MediaPlayer.create(getApplicationContext(), R.raw.cow);
    

相关问题