如何实现循环在Android之间的无缝音频播放 [英] How to achieve gapless audio playback between looping on Android

查看:1851
本文介绍了如何实现循环在Android之间的无缝音频播放的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我几乎尝试了各种方法,但未能实现循环单轨之间无缝音频播放。

I have tried almost every methods but failed to achieve gapless audio playback between looping a single track.

步骤我已经试过N失败:

Steps i have tried n failed :


  1. 不同格式的音频文件 .MP3 .WAV .OGG 同时使用
    setLooping(真) setOnCompletionListener 方法,但失败了。

  2. 创建两个mediaplayers,另一条使用后循环1
    setOnCompletionListener 同样未能循环无间隙。

  3. 使用 setNextMediaPlayer(nextmp)它的工作,但它合并只有两个
    不同或相同的音轨没有任何差距,并停止播放,
    但我不知道如何循环它前所未有的。

  1. Different audio file formats .mp3 .wav .ogg using both setLooping(true) and setOnCompletionListener methods but failed.
  2. Creating two mediaplayers and looping one after another using setOnCompletionListenersame failed to loop without gaps.
  3. Using setNextMediaPlayer(nextmp) it worked, but it merges only two different or same audio tracks without any gap and stops playing, But i don't know how to loop it for-ever .

不限1请帮帮我,谢谢了。

Any 1 please help me, Thanks in advance .

推荐答案

只是想法。让2媒体播放器之间的循环。也许你需要做一些额外的工作,当MediaPlayer对象compleate播放以prepare播放又在 onCompleation()

Just idea. Make loop between 2 media players. Probably you will need to do extra work when MediaPlayer object compleate playback to prepare for playback again in onCompleation().

禁用循环为MediaPlayer的对象。

Disable loop for both MediaPlayer objects.

prevMedia.setNextMediaPlayer(nextmp);
nextmp.setNextMediaPlayer(prevMedia);

这篇关于如何实现循环在Android之间的无缝音频播放的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆