1

ドキュメントディレクトリに曲のリストがあります..これらの曲を取得するためのコードは次のとおりです...

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 Musicアプリのような音楽プレーヤーを作っています..

4

0 に答える 0