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();

else if 其他动物的陈述从这里继续

请帮忙!!!!

4

1 回答 1

0

在这一行中,您传递的this是对 的引用View.onClickListener,它所期望的是Context

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

尝试将其更改为:

mp = MediaPlayer.create(getApplicationContext(), R.raw.cow);
于 2012-11-16T04:14:49.313 回答