如何制作iPod音乐应用? AVPlayer - AVAudioPlayer - MPMusicPlayController

时间:2011-11-08 13:11:23

标签: iphone objective-c avaudioplayer avplayer mpmusicplayercontroller

我在文档目录中有一个歌曲列表.. 这是一个获取这些歌曲的代码......

NSArray *pathSong = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectorySong = [pathSong objectAtIndex:0];
NSFileManager *managerSong = [NSFileManager defaultManager];
NSString *dataPath = [documentsDirectorySong stringByAppendingPathComponent:@"/Downloads"];
NSString *folPath = [dataPath stringByAppendingPathComponent:@"/Folder"];
NSArray *fileListSong = [managerSong contentsOfDirectoryAtPath:[dataPath stringByAppendingPathComponent:@"/Folder"]error:nil];

之后,这些歌曲在iPod音乐库等播放器中播放..

我尝试使用MPMusicPlayController,但它仅用于从音乐库中挑选歌曲,而不是从应用的文档目录中选择..

也尝试使用AVAudioPlayer,但无法获得当前播放歌曲的Artist,AlbumName,Title,ArtImage属性..

此处还有AVPlayer

的代码

但它从库中获取数据,而我只想从文档目录中获取..

MPMediaQuery *query = [MPMediaQuery songsQuery];
    NSArray *songs = query.items;

NSURL *itemURL = [currentItem valueForProperty:MPMediaItemPropertyAssetURL];

        if (!avPlayer) {
            avPlayer = [[AVPlayer alloc] initWithURL:itemURL];
        } else {
            [avPlayer replaceCurrentItemWithPlayerItem:[AVPlayerItem playerItemWithURL:itemURL]];
            avPlayer.rate = 0.0f;
        }

但不能从文档目录中获取歌曲,

任何人都能解释一下哪个玩家更好用吗?

我正在制作音乐播放器,就像iPod音乐应用程序一样..

0 个答案:

没有答案