[英]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.