如何在monotouch中无间隙地循环播放mp3?

时间:2012-12-16 23:40:05

标签: iphone xamarin.ios avaudioplayer

我希望使用AVAudioPlayer无缝循环播放使用MonoTouch编写的应用程序的mp3,并且无法找到有关如何实现此目的的任何示例。我在http://gamua.com/blog/2012/05/gapless-mp3-audio-on-ios/找到了一个很棒的图书馆,但它是为了目标c而写的。

我希望音频能够继续播放,即使设备被锁定并且已经使用AudioSession启动器播放但是也无法正常工作。

我无法找到帮助实现结果的示例或库。

1 个答案:

答案 0 :(得分:2)

对于排列中间没有任何空格的歌曲,请确保使用AVQueuePlayer,它允许您预加载歌曲。如果你只想循环播放同一首歌,只需在NumberOfLoops上将AVAudioPlayer设置为0,它就会永远循环播放。

要在后台播放音频,您还需要在UIBackgroundModes中声明Info.plist。看到这个人的文章here。他正在使用Obj-C,但你应该可以将他的代码移植到MonoTouch。