Android 原始文件夹中的音频文件出现问题

Android 原始文件夹中的音频文件出现问题,android,media-player,Android,Media Player,我想播放我的/src/res/raw文件夹中的音频文件,如下所示: public class SayItActivity extends Activity { private ImageButton SayLetterImgBtn; private MediaPlayer mp; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

我想播放我的/src/res/raw文件夹中的音频文件,如下所示:

 public class SayItActivity extends Activity {
 private ImageButton SayLetterImgBtn;
 private MediaPlayer mp;     
 @Override
 public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);



    SayLetterImgBtn=(ImageButton) findViewById(R.id.sayletter);
    SayLetterImgBtn.setOnClickListener(new OnClickListener() {
        public void onClick(View view) {

            mp = MediaPlayer.create(SayItActivity.this, R.raw.a);   
            mp.start();
            mp.setOnCompletionListener(new OnCompletionListener() {

                @Override
                public void onCompletion(MediaPlayer mp) {
                    // TODO Auto-generated method stub
                    mp.release();
                }

            });
        }

    });

}
}
Logcat 我该怎么办

谢谢

替换为:

private MediaPlayer mp;  

更新::

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>

替换为:

private MediaPlayer mp;  

更新::

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>

您尚未在媒体播放器上调用准备方法

基本上,要使用media player,需要调用prepare()。然后,media player准备媒体管道,并在准备完成时通知应用程序。只有这样,才能在media player上调用start()

让我知道这是否有效


Shash

您尚未在媒体播放器上调用prepare方法

基本上,要使用media player,需要调用prepare()。然后,media player准备媒体管道,并在准备完成时通知应用程序。只有这样,才能在media player上调用start()

让我知道这是否有效


沙什

@nik-我尝试创建对象MediaPlayer,但没有看到任何更改。您是否在清单中授予权限?您在哪里创建了文件夹?@nik:非常抱歉,nik,我没有看到你的更新。工作正常:)@nik-我尝试创建对象MediaPlayer,但没有看到任何更改。你在清单中有权限吗?你在哪里创建文件夹?@nik:很抱歉,nik,我没有看到你的更新。工作正常:)