У меня есть представление о песнях на устройстве ios, и если я выбираю строку, я нажимаю на новое представление, где AVPlayer начинает воспроизведение выбранной песни. Теперь, если я вернусь и выберите другую строку, нажав на представление, приложение начнет воспроизводить новую песню, продолжая играть ту, которая уже была запущена.Проверьте, проигрывается ли AVPlayer уже
EDIT: Я попытался использовать значение скорости, как это без успеха, так как это всегда выход «не играет», если я положил его в моем методе viewdidload, даже если песня играет:
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
appDelegate = (SimpleTableAppDelegate *)[[UIApplication sharedApplication] delegate];
appDelegate.audioPlayer = [[AVPlayer alloc] init];
if (appDelegate.audioPlayer.rate == 0.0f)
{
NSLog(@"not playing");
} else {
NSLog(@"already playing");
}
}
Я забыл упомянуть, что я действительно пробовал скорость, но это не срабатывает. Я выложу код выше, который я использую без успеха ... – ASCJU
Ваш аудиоплеер всегда будет остановлен во время просмотраDidLoad. Перед созданием нового экземпляра вы должны остановить существующий экземпляр игрока. Обновленный ответ –