【发布时间】:2017-07-06 13:41:56
【问题描述】:
我正在像这样在 MainActivity 的 onCreate() 方法中创建一个 MediaPlayer 实例
MediaPlayer mPlayer = MediaPlayer.create(this, Uri.fromFile(new File("/storage/emulated/0/soundrecorder/My recording #26.wav")));
创建成功,但出现此错误:
07-06 18:33:44.266 18366-18366/com.audiorecorder.wel.voicerecorder E/MediaPlayer-JNI: JNIMediaPlayerFactory: bIsQCMediaPlayerPresent 0
07-06 18:33:44.267 18366-18366/com.audiorecorder.wel.voicerecorder E/MediaPlayer-JNI: JNIMediaPlayerFactory: bIsQCMediaPlayerPresent 0
也试过这个,但在 logcat 上出现同样的错误:
MediaPlayer mp = new MediaPlayer();
try {
mp.setDataSource(this, Uri.fromFile(new File("/storage/emulated/0/soundrecorder/My recording #26.wav")));
} catch (IOException e) {
e.printStackTrace();
}
mp.prepareAsync();
mp.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mp.start();
}
});
我尝试了不同格式的不同音频文件,但结果是相同的错误。我也尝试在 stackoverflow 上搜索答案,但无法解决问题。你能帮我解决这个问题吗?
【问题讨论】:
-
你是在设备还是模拟器上运行?
-
在运行 Nougat 7.1.1 的摩托罗拉 Moto G 上运行
-
我看到的一个问题是您的歌曲文件名中的空格,请尝试删除它们。可能会成功。
-
我试过了,但问题仍然存在。
-
尝试另一个音频文件,也可以使用另一种格式,例如
mp3
标签: java android android-mediaplayer