有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java mediaplayer在R.raw Android上失败

导入import 安卓.media.MediaPlayer,我被告知raw cannot be resolved

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

我对Android真的很陌生,为什么raw?我怎样才能解决这个问题


共 (3) 个答案

  1. # 1 楼答案

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

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

    • 拖放鼠标。mp3音乐文件在res文件夹中。确保它以一个小字母开头

  2. # 2 楼答案

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

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

    I am not 100% sure about this but I am also quite sure that files inside the "raw" folder cannot contain CAPITAL letters. (only a-z0-9)

  3. # 3 楼答案

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

    出现此错误raw cannot be resolved,因为原始文件夹不存在,因此类R中的变量raw不是自动生成的

    通过创建raw文件夹修复此问题

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