访问RAW文件夹中的音频文件

时间:2015-11-01 17:27:21

标签: android

我在项目中创建了一个新的Java文件,我正在尝试访问Raw文件夹中的war音频文件。有谁知道我做错了什么?

 MediaPlayer mediaPlayer;
 Context context;

 public Audio()
  {

    int resID =   context.getResources().getIdentifier("morse","raw",context.getPackageName());

    context.getResources().openRawResource(resID);
    mediaPlayer = MediaPlayer.create(this.context, resID);

}

3 个答案:

答案 0 :(得分:0)

您无法启动媒体播放器。请尝试以下代码,

MediaPlayer mediaPlayer;  上下文上下文;

public Audio()
  {

    int resID =   context.getResources().getIdentifier("morse","raw",context.getPackageName());

    context.getResources().openRawResource(resID);
    mediaPlayer = MediaPlayer.create(this.context, resID);
    //start the media player
    mediaPlayer.start();

}

希望它有所帮助!!! ...

答案 1 :(得分:0)

而不是:

  

int resID = context.getResources()。getIdentifier(" morse"," raw",context.getPackageName());

     

context.getResources()openRawResource(渣油)。   mediaPlayer = MediaPlayer.create(this.context,resID);

试试这个:

  

mediaPlayer = MediaPlayer.create(Your_Activity_Name.this,                   R.raw.Audio_File_Name);         mediaPlayer.start();

答案 2 :(得分:0)

  • 将音频文件重命名为.mp3.wav或其他一些音频格式。
  • 将音频文件添加到res/raw/audio.mp3中的原始文件夹中。
  • 清理您的项目。
  • 使用以下内容:

    mp = MediaPlayer.create(this, R.raw.audio);
    mp.start();