Android 原始文件夹中的音频文件出现问题
我想播放我的/src/res/raw文件夹中的音频文件,如下所示: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);
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,我没有看到你的更新。工作正常:)