我尝试让用户打开音频文件并播放此文件。但是,MediaPlayer.create()
方法返回null
。这是我的代码:
MediaPlayer mediaPlayer;
public void start(View v) {
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("audio/*");
startActivityForResult(intent,1);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(resultCode == RESULT_OK) {
Uri uri = data.getData();
mediaPlayer = MediaPlayer.create(this,uri);
//startThread();
mediaPlayer.start();
} else {
mediaPlayer.start();
}
}
我尝试使用mp3文件,我的设备与其他玩家一起玩没问题。 Uri我看起来像"content://media/external/audio/media/137650"
我做错了什么?
答案 0 :(得分:1)
一旦错误无法创建媒体,就会发生这种情况,导致错误文件的文件是.wav,当我使用.mp3错误消失了
答案 1 :(得分:0)
尝试使用以下代码:
Import R