gpt4 book ai didi

android - MediaPlayer 不播放某些音频文件的实时流

转载 作者:行者123 更新时间:2023-11-30 00:35:56 39 4
gpt4 key购买 nike

某些音频文件 url 无法在 mediaplayer 中播放这是我的代码

  mediaPlayer = new MediaPlayer();

if (mediaPlayer != null) {
try {

String audioUrl = Constants.AudioLink.toString().replace(" ", "%20");
mediaPlayer.setDataSource(audioUrl);
mediaPlayer.prepareAsync();
mediaPlayer.setOnErrorListener(new MediaPlayer.OnErrorListener() {
@Override
public boolean onError(MediaPlayer mediaPlayer, int i, int i1) {
Progressdialogs.getInstance().closeDialog();
Toast.makeText(AudioPlayActivity.this, "Failed to load audio", Toast.LENGTH_SHORT).show();
return false;
}
});
mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mediaPlayer) {
Progressdialogs.getInstance().closeDialog();
finalTime = mediaPlayer.getDuration();
seekbar.setMax((int) finalTime);
seekbar.setClickable(false);
play();
duration.setVisibility(View.VISIBLE);
}
});


} catch (Exception e) {
e.printStackTrace();
}
}

我注意到小音频文件很容易播放,但大音频文件无法播放。我也尝试使用 MediaPlayer 的 FFmpegMediaPlayer 库 intead 然后播放大音频文件但我的 apk 文件大小增加到 32 MB。所以我不能使用 FFmpegMediaPlayer 通过 url 播放音频。请建议我最好的库或 native 代码,以将大型音频文件作为实时流播放。

提前致谢

最佳答案

我使用以下库

compile 'com.devbrackets.android:exomedia:3.1.1'

现在可以完美播放大文件。

使用

 import com.devbrackets.android.exomedia.EMAudioPlayer;
private EMAudioPlayer mediaPlayer;

关于android - MediaPlayer 不播放某些音频文件的实时流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43410081/

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