2012-11-16 29 views
0

我正在做一個應用程序和一個按鈕來播放噪聲時,它推動,我有音頻.mp3文件存儲在我的res/raw目錄中,但我在創建時發生了錯誤。它說「MediaPlayer類型中的方法create(Context,int)不適用於參數(new View.OnClickListener(){},int)」。Android:試圖讓一個按鈕播放音頻,但我有一個錯誤,當使用創建(上下文,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語句從這裏繼續對其它動物

請幫助!!!!

回答

0

在這一行中,您傳遞的是this,當時是對View.onClickListener的引用,它期望的是Context

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

嘗試將其更改爲這樣:

mp = MediaPlayer.create(getApplicationContext(), R.raw.cow); 
相關問題