gpt4 book ai didi

java - MediaPlayer无法在Android中播放音频

转载 作者:行者123 更新时间:2023-12-03 01:55:17 24 4
gpt4 key购买 nike

今天,我提出了在Android上播放音乐的应用程序。
使用MediaPlayer播放音频文件时失败;它不能播放任何文件音频。
该异常引发如下日志:

E/MediaPlayer: error (1, -2147483648)

W/System.err: java.io.IOException: Prepare failed.: status=0x1

W/System.err: at android.media.MediaPlayer.prepare(Native Method)


此代码显示更多信息;异常发生在以下行: mediaPlayer.prepare();此类包含以下行:
public void playAudio() {
Intent intent = getIntent();
fileName = (TextView) findViewById(R.id.file);
playBtn = (ImageButton) findViewById(R.id.play);
String chooseFiles = intent.getStringExtra("fileName");

try {
mediaPlayer = new android.media.MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.setDataSource(chooseFiles);
mediaPlayer.prepare();
}
catch (IOException e) {
e.printStackTrace();
}
fileName.setText(fName.substring(chooseFiles.lastIndexOf("/") + 1));
mediaPlayer.start();
timeElapsed = mediaPlayer.getCurrentPosition();
}
我在 AndroidManifest.xml中添加了权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
如何解决这个问题?非常感谢你。

最佳答案

MediaPlayer无法访问您的文件,因为它找不到文件,在这种情况下,您应该尝试将"file://"附加到路径中

file:///storage/sdcard0/audio/2016-03-24 15.02.58.mp4

或者,如果是权限问题(很可能是因为您遇到此错误 (1, -2147483648)),则传递这样的文件描述符
File file = new File(chooseFiles);
FileInputStream inputStream = new FileInputStream(file);
mediaPlayer.setDataSource(inputStream.getFD());
inputStream.close();

关于java - MediaPlayer无法在Android中播放音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36197458/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com