【问题标题】:Not Playing Sound in Android 9在 Android 9 中不播放声音
【发布时间】: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

【问题讨论】:

标签: java android audio android-mediaplayer audio-recording


【解决方案1】:

试试这个:

MediaPlayer mediaPlayer = new MediaPlayer();
FileInputStream fis = null;
try {
    File directory = new File("/storage/emulated/0/Audio/20210907144451.mp3");
    fis = new FileInputStream(directory);
    mediaPlayer.setDataSource(fis.getFD());
    mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
    mediaPlayer.prepare();
}   finally {
    if (fis != null) {
        try {
            fis.close();
        } catch (IOException ignore) {
        }
    }

}

【讨论】:

  • 这很奇怪,因为该文件在手机上连其他播放器都不能运行,但是上传到服务器的同一个文件却可以在服务器上运行。
  • 是的。这很奇怪。上面的代码你试过了吗
  • 是的,没用。文件格式:mp3wav
  • 很奇怪的情况
  • 文件是在 sdcard 上,还是在内部存储上?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多