相关疑难解决方法(0)

到目前为止,无法在Android上实现Gapless音频循环

我已经尝试了几乎所有方法,但是我无法在循环单个轨道之间实现无间隙音频播放,持续时间为10-15秒.

我尝试过的步骤失败了:

  1. 不同的音频文件格式.mp3 .wav .ogg使用 setLooping(true):

    MediaPlayer mp1 = MediaPlayer.create(MainActivity.this, R.raw.track1);
    mp1.setLooping(true);
    mp1.start();
    
    Run Code Online (Sandbox Code Playgroud)
  2. 创建两个媒体播放器并使用setOnCompletionListener相同的循环逐个循环 无法循环无间隙.

  3. 使用setNextMediaPlayer(nextmp)它的工作方式,但只有两个循环是可能的.在完成前两个循环后,我们必须准备并重新开始.

    mp1.start();
    mp1.setNextMediaPlayer(mp2);
    
    Run Code Online (Sandbox Code Playgroud)
  4. 更新: @Jeff Mixon的结果回答: Mediaplayer循环因Android错误而停止.Jeff Mixon工作正常,但之后只有10或20个循环,由于一些垃圾收集问题,Mediaplayers会立即停止离开日志,如下所示.我真的有点困在这里2年了.提前致谢.

    E/MediaPlayer(24311): error (1, -38)
    E/MediaPlayer(23256): Error(1,-1007)
    E/MediaPlayer(23546): Error (1,-2147483648)
    
    Run Code Online (Sandbox Code Playgroud)

android android-audiomanager

31
推荐指数
3
解决办法
6472
查看次数

标签 统计

android ×1

android-audiomanager ×1