Уведомление о завершении видео YouTube в приложении iPhone - PullRequest
4 голосов
/ 11 февраля 2011

Я встроил видео YouTube без проблем, следуя методу № 2 блога API YouTube:

http://apiblog.youtube.com/2009/02/youtube-apis-iphone-cool-mobile-apps.html

Есть ли способ узнать, когда закончилось воспроизведение видео (или когда пользователь нажимает кнопку Готово на контроллере фильма)?

Например, допустим, вы хотите воспроизвести каждое видео в списке воспроизведения, не требуя взаимодействия пользователя с приложением. Есть ли какой-нибудь хук для начала следующего видео?

Ответы [ 2 ]

1 голос
/ 02 марта 2011

Боюсь, вам не повезло.Я искал то же самое около шести месяцев назад и пришел к выводу, что это невозможно с текущим SDK.Я также опубликовал аналогичный вопрос в переполнении стека.

/2504533/uvedomlenie-posle-vosproizvedeniya-video-v-mobilnom-safarii

В общем, если вам нужна такая функциональность, вы должны использовать MPMoviePlayerCOntroller , а невеб-представление. Даже тогда, я не думаю, что URL-адреса YouTube поддерживаются этим классом.

0 голосов
/ 07 апреля 2012

Судя по сообщению smoothlandon, это то, что я реализовал, чтобы определить, активно ли окно YouTube / Safari.Мое приложение действительно простое, оно имеет только главное окно и загружаемое представление YouTube / Safari.

viewDidLoad:

activeWindow = [[UIApplication sharedApplication] keyWindow];
windowTimer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(checkForMedia) userInfo:nil repeats:YES];


- (void) checkForMedia{
  newWindow = [[UIApplication sharedApplication] keyWindow];

  if(newWindow == activeWindow){

  NSLog(@"media is not playing");

  }else{
      NSLog(@"media is playing");
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...