iOS 关于获取到沙盒、Application、“音乐”中音乐文件的相关信息的实现方法

新项目需要通过iTunes和WiFi传输的方式向APP中传入音乐文件进行播放的功能。刚开始的时候只能获取到歌曲名和相应的路径,之后通过资料实现了相关功能。现在已经可以获取到音乐的歌名,歌手,专辑名,大小,时长和播放路径等信息。在这里进行一个记录,方便以后查看。同时将方法封装起来,上传到Git上,方便自己以后查看,也可以给需要的人提供借鉴。点我跳转

类中有三个方法,分别是获取手机中iPod库中的音乐,获取手机中本APP沙盒中的音乐,获取手机中本APP自带的音乐。

//获取iPod库中的音乐方法

+(NSArray *)getLocalMusicListMsg;

其中上面方法与另外两种方法使用的方法不同,是使用MPMediaQuery来读取文件,之后创建MPMediaItem来遍历获取到的文件数组,以此来获取音乐的相关信息。而以下两种方法是通过首先使用文件管理器NSFileManager或者程序包NSBundle来获取目标文件的路径,然后通过已知路径通过AVURLAsset对象来获取歌曲的相关信息

//获取沙盒中音乐信息

+(NSArray *)getDucumentMusicListMsg;

//获取APP中自带音乐

+(NSArray *)getApplicationMusicListMsg;

你可能感兴趣的:(iOS 关于获取到沙盒、Application、“音乐”中音乐文件的相关信息的实现方法)