android:mediaplayer.create()返回null

时间:2016-12-16 14:09:26

标签: android android-mediaplayer

我尝试让用户打开音频文件并播放此文件。但是,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" 我做错了什么?

2 个答案:

答案 0 :(得分:1)

一旦错误无法创建媒体,就会发生这种情况,导致错误文件的文件是.wav,当我使用.mp3错误消失了

答案 1 :(得分:0)

尝试使用以下代码:

Import R