如何实现循环在Android之间的无缝音频播放 [英] How to achieve gapless audio playback between looping on Android
本文介绍了如何实现循环在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 :
- 不同格式的音频文件
.MP3
.WAV
.OGG
同时使用setLooping(真)
和setOnCompletionListener
方法,但失败了。 - 创建两个mediaplayers,另一条使用后循环1
setOnCompletionListener
同样未能循环无间隙。 - 使用
setNextMediaPlayer(nextmp)
它的工作,但它合并只有两个
不同或相同的音轨没有任何差距,并停止播放,
但我不知道如何循环它前所未有的。
- Different audio file formats
.mp3
.wav
.ogg
using bothsetLooping(true)
andsetOnCompletionListener
methods but failed. - Creating two mediaplayers and looping one after another using
setOnCompletionListener
same failed to loop without gaps. - 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屋!
查看全文