3

进口,import android.media.MediaPlayer我被告知raw cannot be resolved

 private void playSound(){
        MediaPlayer mp = MediaPlayer.create(this, R.raw.Jam);
...

我真的很陌生Android,这是raw为了什么?我该如何解决这个问题?

4

3 回答 3

8

原始文件夹包含任何类型的文件。raw您的资源文件夹 ( ) 下需要一个文件夹res。在您的示例中,jam应作为raw文件夹中的资源,并且可能是您MediaPlayer用来尝试阅读它的一种音乐文件。

你有这个错误raw cannot be resolved,因为原始文件夹不存在,所以rawR中的变量不是自动生成的。

通过创建raw文件夹来解决问题。

如果您已经创建res/raw尝试清理项目。有时 Eclipse 会感到困惑。如果这不起作用,请对源文件进行小幅更改,然后将其保存,以便自动构建过程开始。有时手动清理并没有解决我的问题,它是 Eclipse 的一个已知错误。

于 2013-08-08T19:26:05.713 回答
4

“raw”是(或应该是)您的 Android 项目中的一个文件夹,在您的情况下包含文件“Jam”。(“Jam”很可能是 .wav 或 .mp3 文件)

由于无法解析“raw”,您的项目中可能没有名为“raw”的文件夹。为了摆脱错误,在您的 Android 项目文件夹中创建一个名为“raw”的文件夹。

我对此不是 100% 确定,但我也很确定“原始”文件夹中的文件不能包含大写字母。(仅 a-z0-9)

于 2013-08-08T19:26:38.653 回答
0
  • 您需要右键单击 res->new->Android 资源目录。

  • 在资源类型中选择 raw,它会自动选择 raw 作为目录名称。

  • 将您的 .mp3 音乐文件拖放到 res 文件夹中。确保它以小写字母开头。

于 2019-07-21T17:25:49.673 回答