0

我在此行 MediaPlayer.create(context,R.raw.music); 中收到有关“上下文”和“原始”的红线错误消息;在创建一个简单的媒体播放器应用程序时(音乐位于 /res/raw 文件夹中)。请帮助..这是完整的代码..


package com.example.mymedia;

import android.media.MediaPlayer;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);


setContentView(R.layout.activity_main);
MediaPlayer mediaPlayer = MediaPlayer.create(context, R.raw.music);
mediaPlayer.start(); // no need to call prepare(); create() does that for you


}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

}

4

3 回答 3

1

我看过一个教程,说你必须创建原始目录。以下可能会有所帮助

  1. 右键单击您的资源目录,然后单击创建一个新的资源目录并将该目录命名为 raw。
  2. 在下一个下拉菜单中选择 raw 选项。
  3. 点击确定。
  4. 继续只需将要播放的文件复制到原始文件夹中即可。
于 2016-11-01T19:54:51.180 回答
0

尝试这个..

 @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main);
    MediaPlayer mediaPlayer = MediaPlayer.create(MainActivity.this, R.raw.music);
    mediaPlayer.start(); // no need to call prepare(); create() does that for you
    }

我希望你知道原始的方法。原始文件夹包含任何类型的文件。raw您的资源文件夹 ( ) 下需要一个文件夹res。在您的示例中,jam应作为raw文件夹中的资源,并且可能是您MediaPlayer用来尝试阅读它的一种音乐文件。

你有这个错误raw cannot be resolved,因为原始文件夹不存在,所以rawR中的变量不是自动生成的。

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

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

于 2013-10-10T12:02:45.617 回答
0

这个错误可以简单地解决: 1.在“res”文件夹下创建一个“raw”类型的新“raw”文件夹,即 Android 存储库。(只需右键单击 res>>new>>raw)2.进一步的文件需要在文件夹下才能完全解决错误。(TheRedLine 插入文件后)这个文件可以是 .mp3(或根据你的程序)

于 2017-01-09T05:00:05.373 回答