[英]mediaplayer failing on R.raw - Android
導入import android.media.MediaPlayer
,我被告知raw cannot be resolved
private void playSound(){
MediaPlayer mp = MediaPlayer.create(this, R.raw.Jam);
...
我是Android
新手,什么是raw
的? 我該如何解決這個問題?
原始文件夾包含任何類型的文件。 您需要資源文件夾( res
)下的raw
文件夾。 在您的示例中, jam
被期望作為raw
文件夾中的資源,並且可能是一種音樂文件,因為您正在使用MediaPlayer
來嘗試閱讀它。
你有這個錯誤raw cannot be resolved
因為原始文件夾不存在,因此類R
的變量raw
不是自動生成的。
通過創建raw
文件夾來解決此問題。
如果您已經創建了res/raw
嘗試清理項目。 Eclipse有時會感到困惑。 如果這不起作用,請對源文件進行少量更改,然后保存,以便自動構建過程啟動。 有時手動清理並沒有解決我的問題,這是Eclipse的一個已知錯誤。
“raw”是Android項目中的一個(或應該是)文件夾,在您的案例中包含文件“Jam”。 (“Jam”很可能是.wav或.mp3文件)
由於“raw”無法解決,因此您的項目中可能沒有名為“raw”的文件夾。 為了消除錯誤,請在Android Project文件夾中創建一個名為“raw”的文件夾。
我對此並不是100%肯定,但我也非常確定“raw”文件夾中的文件不能包含大寫字母。 (僅限a-z0-9)
您需要右鍵單擊res-> new-> Android資源目錄。
在資源類型中選擇raw,它會自動選擇raw作為目錄名稱。
將.mp3音樂文件拖放到res文件夾中。 確保它以小寫字母開頭。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.