媒体播放器在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)