Как просматривать и воспроизводить локальные аудиофайлы на устройстве iOS? - PullRequest
2 голосов
/ 19 августа 2011

Я разрабатываю приложение для iPhone, в котором мне нужно предоставить пользователю средство, с помощью которого он / она сможет выбирать аудиофайлы, сохраненные на устройстве, и сможет воспроизводить их в моем приложении. Пожалуйста, дайте мне право направление, чтобы продолжить. Спасибо

Ответы [ 2 ]

2 голосов
/ 30 августа 2011

Немного, но важно отметить: вы не сможете выполнить этот код на симуляторе iOS, так как симулятор не загружен медиа-библиотекой.

Пример проекта AddMusic, следовательно, имеет следующий оператор в коде проекта:

#pragma mark Application setup____________________________

#if TARGET_IPHONE_SIMULATOR
#warning *** Simulator mode: iPod library access works only when running on a device.
#endif
2 голосов
/ 19 августа 2011

для этого вам нужно будет использовать MPMediaPickerControllerDelegate.

  //in your .h file include the MPMediaPickerControllerDelegate
  //in your .m file
  - (IBAction) showMediaFilesPressed : (id) sender 
  {
     MPMediaPickerController *picker =
     [[MPMediaPickerController alloc] initWithMediaTypes: MPMediaTypeAnyAudio];

     picker.delegate                    = self;
     picker.allowsPickingMultipleItems  = NO;
     picker.prompt                      = NSLocalizedString(@"AddSongsPrompt", @"Prompt to user to choose some songs to play");



     [[UIApplication sharedApplication] setStatusBarStyle: UIStatusBarStyleDefault animated:YES];

     [self presentModalViewController: picker animated: YES];
     [picker release];

 }

Это даст вам все медиа-файлы, перечисленные на вашем устройстве.И чтобы воспроизвести эти файлы, вы можете написать код для этого в методе делегата.

  - (void)mediaPicker: (MPMediaPickerController *)mediaPicker didPickMediaItems:(MPMediaItemCollection *)mediaItemCollection
  {
          //play your file here
  }

Эта статья может помочь вам больше.http://oleb.net/blog/2009/07/the-music-player-framework-in-the-iphone-sdk/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...