Я не занимаюсь разработкой iOS, но я верю, что есть два способа.
Метод № 1
Вам нужно добавить /System/Library/Frameworks/AVFoundation.framework к вашей цели в Xcode и #import AVAudioPlayer.h, а также Вам нужно добавить MediaPlayer.framework к вашей цели в Xcode и #import.
Для этой операции вам понадобится MPMediaPicker для передачи данных песни в AVAMedia Player. Это можно сделать так:
@interface MusicPlayerDemoViewController : UIViewController <MPMediaPickerControllerDelegate> {
...
}
...
// This action should open the media picker
- (IBAction)openMediaPicker:(id)sender;
@end
// MusicPlayerDemoViewController.m
- (IBAction)openMediaPicker:(id)sender {
MPMediaPickerController *mediaPicker = [[MPMediaPickerController alloc] initWithMediaTypes:MPMediaTypeMusic];
mediaPicker.delegate = self;
mediaPicker.allowsPickingMultipleItems = NO; // this is the default
[self presentModalViewController:mediaPicker animated:YES];
[mediaPicker release];
}
// Media picker delegate methods
- (void)mediaPicker: (MPMediaPickerController *)mediaPicker didPickMediaItems:(MPMediaItemCollection *)mediaItemCollection {
// We need to dismiss the picker
[self dismissModalViewControllerAnimated:YES];
(код продолжается ниже, поля для заполнения)
В ЭТОЙ ТОЧКЕ, ПОЗВОНИТЕ КЛАСС AVAAUDIOPLAYER И СКАЖИТЕ, ЧТОБЫ ИГРАТЬ mediaItemCollection. ПОМНИТЕ, ЧТОБЫ ОСТАНОВИТЬ АУДИО ПЕРЕД ВОСПРОИЗВЕДЕНИЕМ, ПОЭТОМУ ОНА ИГРАЕТ РАЗНЫЕ ПЕСНИ ОДИН РАЗ.
}
- (void)mediaPickerDidCancel:(MPMediaPickerController *)mediaPicker {
// User did not select anything
// We need to dismiss the picker
[self dismissModalViewControllerAnimated:YES];
}
СЕЙЧАС, ЭТО СДЕЛАНО, ПОЛЬЗОВАТЕЛЮ НУЖНО ВЫБРАТЬ НОВУЮ ПЕСНЮ. ВЫ МОЖЕТЕ СОЗДАТЬ ВО ВРЕМЯ ПЕТЛИ ВО ВСЕМ ВЕЩИ, ГДЕ В УСЛОВИЯХ СУЩЕСТВУЕТ ТЕКУЩЕЕ ВРЕМЯ> = ПРОДОЛЖИТЕЛЬНОСТЬ (ОТ ИГРОКА AVAAUDIO),
АЛЬТЕРНАТИВНО, ВЫ МОЖЕТЕ СОЗДАТЬ КНОПКУ, ЧТОБЫ ОТКРЫТЬ ПАЛАТУРУ
Для получения дополнительной информации о заказе:
http://oleb.net/blog/2009/07/the-music-player-framework-in-the-iphone-sdk/ (я использовал большую часть их кода)
http://developer.apple.com/library/ios/#DOCUMENTATION/AVFoundation/Reference/AVAudioPlayerClassReference/Reference/Reference.html
Удачи!
Derek