【发布时间】:2021-09-07 10:43:25
【问题描述】:
我创建了一个 MP3 格式的录音文件,但是这个文件不能在 Android 9 及更高版本中运行,它在 Android 7 中运行 >,另一个问题是这个文件不能用Android手机上的任何其他应用程序打开,但是当我将所需的文件上传到服务器或在Windows中通过USB运行所需的文件时。该文件将运行
MediaPlayer player = new MediaPlayer()
String filePath = Environment.getExternalStorageDirectory() + "/Audio/20210907144451.mp3"
try {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
player.setAudioAttributes(new AudioAttributes.Builder()
.setUsage(AudioAttributes.USAGE_MEDIA)
.setContentType(AudioAttributes.CONTENT_TYPE_MUSIC)
.setLegacyStreamType(AudioManager.STREAM_MUSIC)
.build());
} else {
player.setAudioStreamType(AudioManager.STREAM_MUSIC);
}
//filePath: /storage/emulated/0/Audio/20210907144451.mp3
player.setDataSource(filePath);
player.prepare();
player.start();
} catch (Exception ex) {
LOG(ex.getMessage());
}
权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
错误文字
准备失败。:状态=0x1
【问题讨论】:
-
您是否尝试删除
player.prepare()? -
是的,但不工作。@ElPrimo
-
可能是你的文件路径有问题。看一下这个。如果您觉得路径正确,可能检查文件是否损坏。
标签: java android audio android-mediaplayer audio-recording