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

それ以外の場合、他の動物についてここからステートメントが続く場合

助けてください!!!!

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 に答える