媒体播放器在R.raw上失败 - Android

时间:2013-08-08 19:21:57

标签: java android android-mediaplayer

导入import android.media.MediaPlayer,我在

中被告知raw cannot be resolved
 private void playSound(){
        MediaPlayer mp = MediaPlayer.create(this, R.raw.Jam);
...

我是Android的新手,raw的内容是什么?我该如何解决这个问题?

3 个答案:

答案 0 :(得分:8)

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

您遇到此错误raw cannot be resolved,因为原始文件夹不存在,因此类raw中的变量R未自动生成。

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

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

答案 1 :(得分:3)

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

由于“raw”无法解决,因此您的项目中可能没有名为“raw”的文件夹。 为了消除错误,请在Android Project文件夹中创建一个名为“raw”的文件夹。

  

我对此并不是100%肯定,但我也非常确定“raw”文件夹中的文件不能包含   大写字母。 (仅限a-z0-9)

答案 2 :(得分:0)

  • 您需要右键单击res-> new-> Android资源目录。

  • 选择原始资源类型,它将自动选择原始作为资源类型。 目录名称。

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