簡體   English   中英

媒體播放器在R.raw上失敗 - Android

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM