rpw*_*rpw 3 audio xcode file ios swift
我正在寻找从播放器列表中播放声音的快速编码,而不是将声音作为资源添加到您的项目中.我主要是发现NSURL的使用(fileURLWithPath:NSBundle.mainBundle()pathForResource( "sound_name",ofType: "WAV"))的println(alertSound),但对于这个,你需要在你的包中的声音文件.但我找不到任何选择通过itunes购买的音频文件并播放它们的例子.
知道怎么做吗?我可以访问我的音乐图层播放列表文件并在我的应用中使用它们吗?
感谢您的任何代码行.RPW
Edu*_*ino 10
这些音乐文件由MPMediaItem实例表示.要获取它们,您可以使用MPMediaQuery,如下所示:
let mediaItems = MPMediaQuery.songsQuery().items
Run Code Online (Sandbox Code Playgroud)
此时,您已将所有歌曲都包含在音乐应用程序库中,因此您可以在设置播放列表队列后使用MPMusicPlayerController播放它们:
let mediaCollection = MPMediaItemCollection(items: mediaItems)
let player = MPMusicPlayerController.iPodMusicPlayer()
player.setQueueWithItemCollection(mediaCollection)
player.play()
Run Code Online (Sandbox Code Playgroud)
您可能需要按流派,艺术家,专辑等过滤歌曲.在这种情况下,您应该在获取媒体项之前将谓词应用于查询:
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()
Run Code Online (Sandbox Code Playgroud)
干杯!
| 归档时间: |
|
| 查看次数: |
6072 次 |
| 最近记录: |