4 Stimmen

Benachrichtigung über die Fertigstellung eines YouTube-Videos in der iPhone-App

Ich habe das YouTube-Video ohne Probleme eingebettet, indem ich der Methode Nr. 2 des YouTube-API-Blogs gefolgt bin:

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

Gibt es eine Möglichkeit, festzustellen, wann die Wiedergabe des Videos beendet ist (oder wann der Benutzer die Schaltfläche "Fertig" auf der Filmsteuerung drückt)?

Nehmen wir an, Sie möchten jedes Video in einer Wiedergabeliste abspielen, ohne dass der Nutzer mit der App interagieren muss. Gibt es einen Haken dafür, wann das nächste Video beginnt?

1voto

Jose Cherian Punkte 6247

Ich fürchte, Sie haben Pech. Ich habe vor etwa sechs Monaten nach der gleichen Sache gesucht und bin zu dem Schluss gekommen, dass es mit dem aktuellen SDK nicht möglich ist. Ich habe eine ähnliche Frage in Stack Overflow auch gepostet.

https://stackoverflow.com/questions/4011796/notification-after-video-playback-in-mobile-safar i

Wenn Sie diese Art von Funktionalität benötigen, müssen Sie im Allgemeinen MPMoviePlayerCOntroller Selbst dann glaube ich nicht, dass youtube-URLs von dieser Klasse unterstützt werden.

0voto

Ngoan Nguyen Punkte 637

In Anlehnung an den Beitrag von smoothlandon habe ich Folgendes implementiert, um festzustellen, ob das YouTube/Safari-Fenster noch aktiv ist. Meine App ist wirklich einfach und es hat nur das Hauptfenster und eine YouTube/Safari-Ansicht, die geladen wird.

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");
  }
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X