进口,import android.media.MediaPlayer
我被告知raw cannot be resolved
private void playSound(){
MediaPlayer mp = MediaPlayer.create(this, R.raw.Jam);
...
我真的很陌生Android
,这是raw
为了什么?我该如何解决这个问题?
进口,import android.media.MediaPlayer
我被告知raw cannot be resolved
private void playSound(){
MediaPlayer mp = MediaPlayer.create(this, R.raw.Jam);
...
我真的很陌生Android
,这是raw
为了什么?我该如何解决这个问题?
原始文件夹包含任何类型的文件。raw
您的资源文件夹 ( ) 下需要一个文件夹res
。在您的示例中,jam
应作为raw
文件夹中的资源,并且可能是您MediaPlayer
用来尝试阅读它的一种音乐文件。
你有这个错误raw cannot be resolved
,因为原始文件夹不存在,所以raw
类R
中的变量不是自动生成的。
通过创建raw
文件夹来解决问题。
如果您已经创建res/raw
尝试清理项目。有时 Eclipse 会感到困惑。如果这不起作用,请对源文件进行小幅更改,然后将其保存,以便自动构建过程开始。有时手动清理并没有解决我的问题,它是 Eclipse 的一个已知错误。
“raw”是(或应该是)您的 Android 项目中的一个文件夹,在您的情况下包含文件“Jam”。(“Jam”很可能是 .wav 或 .mp3 文件)
由于无法解析“raw”,您的项目中可能没有名为“raw”的文件夹。为了摆脱错误,在您的 Android 项目文件夹中创建一个名为“raw”的文件夹。
我对此不是 100% 确定,但我也很确定“原始”文件夹中的文件不能包含大写字母。(仅 a-z0-9)
您需要右键单击 res->new->Android 资源目录。
在资源类型中选择 raw,它会自动选择 raw 作为目录名称。
将您的 .mp3 音乐文件拖放到 res 文件夹中。确保它以小写字母开头。