我正在寻找一种快速编码,可以从播放器列表中播放声音,而不是将声音作为资源添加到您的项目中。
我主要找到了用法
NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("sound_name", ofType: "wav"))
println(警报声音)
但为此你需要在你的包中包含声音文件。但我找不到任何例子
选择通过 itunes 购买的音频文件并播放。
知道如何做到这一点吗?我可以访问我的音乐层播放列表文件并在我的应用程序中使用它们吗?
感谢您提供任何代码行。
RPW
这些音乐文件由 MPMediaItem 实例表示。要获取它们,您可以使用MP媒体查询, 如下:
let mediaItems = MPMediaQuery.songsQuery().items
此时,您已将所有歌曲包含在音乐应用程序库中,因此您可以使用MP音乐播放器控制器设置播放列表队列后:
let mediaCollection = MPMediaItemCollection(items: mediaItems)
let player = MPMusicPlayerController.iPodMusicPlayer()
player.setQueueWithItemCollection(mediaCollection)
player.play()
您可能需要按流派、艺术家、专辑等过滤歌曲。在这种情况下,您应该在获取媒体项之前对查询应用谓词:
var query = MPMediaQuery.songsQuery()
let predicateByGenre = MPMediaPropertyPredicate(value: "Rock", forProperty: MPMediaItemPropertyGenre)
query.filterPredicates = NSSet(object: predicateByGenre)
let mediaCollection = MPMediaItemCollection(items: query.items)
let player = MPMusicPlayerController.iPodMusicPlayer()
player.setQueueWithItemCollection(mediaCollection)
player.play()
Cheers!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)