Я разрабатываю небольшое приложение для музыки, в котором первый вид включает в себя весь список песен в Tableview и когда пользователь нажимает на одну строку (песню), она берет их во второй вид. & Воспроизведение песни их (включая кнопки воспроизведения/паузы). Теперь я возвращаюсь в First View from Second View, используя кнопку «Назад», чтобы выбрать другую песню. И их одна кнопка в «Первом представлении» просто переключает представления (т. Е. На текущую исполняемую песню), но она воспроизводит ту же самую песню с начала, но не из ее текущей игры. Его похоже на кнопку «Сейчас» в приложении «Фондовая музыка» в iOS. Im использованием раскадровки & перетекаетПереключение просмотров без увольнения Просмотр
-(void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
temp = indexPath.row;
[tableView deselectRowAtIndexPath:indexPath animated:NO];
[self performSegueWithIdentifier:@"Player" sender:self];
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if([[segue identifier] isEqualToString:@"Player"])
{
MPMediaItem *item = [itemCollections objectAtIndex:temp];
NSString *trackInfo = [[NSString alloc] initWithFormat:@"%@- %@",[item valueForProperty:MPMediaItemPropertyTitle],[item valueForProperty:MPMediaItemPropertyArtist]];
MPMediaItemArtwork *artwork = [item valueForProperty:MPMediaItemPropertyArtwork];
NSURL *tempURL = [item valueForProperty:MPMediaItemPropertyAssetURL];
playerController = [segue destinationViewController];
playerController.fileUrl1 = tempURL;
playerController.globalVar = [NSNumber numberWithInteger:temp];
playerController.labelTitleString = trackInfo;
playerController.img = [artwork imageWithSize:CGSizeMake(100, 100)];
}
}
Извините, я не могу это понять. Фактически My App Delegate обрабатывает все воспроизведение музыки. –
Я очень рекомендую вам не использовать AppDelegate для этого. Ваш AppDelegate не какой-то толстый общий синглтон; поместите эту логику туда, где она принадлежит. – John
Аналогично, у меня этот код в приложении delegate.h @property (сильный, неатомный) AVAudioPlayer * audioPlayer; @property (nonatomic) NSInteger globalVar; @property (неатомный, сильный) NSMutableArray * itemm; я только объявил один экземпляр в делетете приложения, чтобы его легко было передать информацию воспроизведения в обоих представлениях. –