Вообще-то, если задуматься это, вероятно, настолько же быстро как что-либо здесь.
def tail( f, window=20 ):
lines= ['']*window
count= 0
for l in f:
lines[count%window]= l
count += 1
print lines[count%window:], lines[:count%window]
Это намного более просто. И это, действительно кажется, разрывается вперед в хорошем темпе.
Используя экземпляр MPMediaPickerController
, вы можете выбрать из списка песен библиотеки iPod, списка альбомов и т. Д. Вот пример, который выбирает все песни из iPod и отображает в контроллере модального представления.
- (IBAction) selectSong: (id) sender
{
MPMediaPickerController *picker =
[[MPMediaPickerController alloc] initWithMediaTypes: MPMediaTypeMusic];
picker.delegate = self;
picker.allowsPickingMultipleItems = NO;
picker.prompt = NSLocalizedString (@"Select any song from the list", @"Prompt to user to choose some songs to play");
[self presentModalViewController: picker animated: YES];
[picker release];
}
Теперь вам нужно реализовать делегат для сохранения песни в вашей локальной переменной. Здесь selectedSongCollection
является экземпляром MPMediaItemCollection
.
- (void) mediaPicker: (MPMediaPickerController *) mediaPicker didPickMediaItems: (MPMediaItemCollection *) mediaItemCollection
{
[self dismissModalViewControllerAnimated: YES];
selectedSongCollection=mediaItemCollection;
}
После того, как вы закончите выбор песни, реализуйте делегата, чтобы закрыть средство выбора:
- (void) mediaPickerDidCancel: (MPMediaPickerController *) mediaPicker
{
[self dismissModalViewControllerAnimated: YES];
}
Вы назначаете плейлист всех песен музыкальному проигрывателю, поэтому, конечно, он будет воспроизводить весь список, начиная с начала. Если вы хотите, чтобы пользователь выбрал определенную песню из библиотеки iPod, используйте MPMediaPickerController
.