Если MPMusicPlayerController
не соответствует вашим потребностям, вы можете скопировать аудио в ваш локальный комплект , чтобы вы могли использовать AVAudioPlayer
.
РЕДАКТИРОВАТЬ
В основном у вас есть три варианта воспроизведения аудио из пользовательской библиотеки iPod: MPMediaPlayer
, AVPlayer
и AVAudioPlayer
.
Вот примеры для MPMediaPlayer
и AVPlayer
:
- (void) mediaPicker: (MPMediaPickerController *) mediaPicker
didPickMediaItems: (MPMediaItemCollection *) collection {
MPMediaItem *item = [[collection items] objectAtIndex:0];
NSURL *url = [item valueForProperty:MPMediaItemPropertyAssetURL];
[self dismissModalViewControllerAnimated: YES];
// Play the item using MPMusicPlayer
MPMusicPlayerController* appMusicPlayer = [MPMusicPlayerController applicationMusicPlayer];
[appMusicPlayer setQueueWithItemCollection:collection];
[appMusicPlayer play];
// Play the item using AVPlayer
AVPlayerItem *playerItem = [[AVPlayerItem alloc] initWithURL:url];
AVPlayer *player = [[AVPlayer alloc] initWithPlayerItem:playerItem];
[player play];
}
Если вам нужно по какой-то причине использовать AVAudioPlayer
, или вам нужен доступ к фактическим аудиоданным аудиофайла, вы должны сначаласкопируйте аудиофайл в каталог вашего приложения и затем поработайте с ним там.Материал AVAsset
+ AVPlayer
является наиболее близким аналогом ALAsset
, если вы привыкли работать с фотографиями и видео.