iphone 后台播放音乐问题

1.用avaudioplayer 类。

用法见官方文档里的例子AddMusic


2. 在你工程的info.plist里添加 一个数组成员UIBackgroundModes,然后为数组添加成员audio  如下:

<key>UIBackgroundModes</key>
<array>
<string>audio</string>
</array>


以下Notes转自:http://diwublog.com/archives/89

  • 如果音频操作是用苹果官方的AVFoundation.framework实现的话,每播放完一首歌曲,app就会自动被iOS给suspend掉。这有一个山寨的解决办法:另init一个AVAudioPlayer的实例,从app启动开始,就不断重复播放一个无声的音频片段。这个方法能够保证歌曲切换的间隙里app仍然有音频输出。而只要不断有音频输出,iOS就不会把你的app给suspend掉。真的很山寨,但如果你使用的就是AVFoundation这个framework的话,这招对付旧版Xcode的代码真的很管用。
  • 如果你使用的是著名的开源的AudioStreamer的旧版代码。恩,这个这个,上述偷偷放歌的方法就不是很管用了。app启动以后就会自己crash掉。可是,万幸的是,AudioStreamer最近刚刚推出了更新版,已经可以很好的支持iOS 4的后台播放功能了,看这里:http://github.com/DigitalDJ/AudioStreamer。

你可能感兴趣的:(ios,xcode,iPhone,音乐,Crash,audio)