繁体   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