MPMoviePlayerController - requestThumbnailImagesAtTimes:timeOption - Notification wird nicht gesendet?

  • MPMoviePlayerController - requestThumbnailImagesAtTimes:timeOption - Notification wird nicht gesendet?

    Hallo zusammen,

    ich nutze einen MPMoviePlayerController um mit der requestThumbnailImagesAtTimes:timeOption Methode Thumbnails zu bekommen.

    Quellcode

    1. MPMoviePlayerController *movie = [[MPMoviePlayerController alloc] initWithContentURL:[self fileURL]];
    2. [movie requestThumbnailImagesAtTimes:[NSArray arrayWithObjects:[NSNumber numberWithInt:2], [NSNumber numberWithInt:4], [NSNumber numberWithInt:5], nil] timeOption:MPMovieTimeOptionExact];


    Die Notification fange ich auch ab:

    Quellcode

    1. [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playerThumbnailImageRequestDidFinish:) name:MPMoviePlayerThumbnailImageRequestDidFinishNotification object:nil];


    Leider wird die Methode nicht aufgerufen, habe ich irgendwas vergessen? Die URL zum Video stimmt, liegt im App Ordner der App.

    Edit:

    Hiermit kann ich ein Bild aus dem Video holen, das geht.

    Quellcode

    1. [movie thumbnailImageAtTime:3 timeOption:MPMovieTimeOptionExact]


    Gruss Tuni

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Tuni ()

  • Hallo...

    ich klinke mich hier mit ein, da ich exakt das gleiche Problem habe.

    Ich möchte via

    Quellcode

    1. [player requestThumbnailImagesAtTimes:times timeOption:MPMovieTimeOptionExact];
    ein Thumbnail aus einem Video generieren. Ich habe den Observer vorher hinzugefügt, aber leider wird die Notification nicht empfangen (oder gesendet?)

    Wie wir wissen, ist

    Quellcode

    1. [player thumbnailImageAtTime:3 timeOption:MPMovieTimeOptionExact]
    nicht zukunftsträchtig, sodass ich es über die Notification realisieren will/muss.

    Hat jemand eine Idee oder gar eine Lösung, woran es scheitert? Ich verwende prinzipiell den gleichen Code wie Tuni.

    Gruß, TWEAK
  • Bei mir funktioniert

    Quellcode

    1. [[NSNotificationCenter defaultCenter] addObserverForName:MPMoviePlayerThumbnailImageRequestDidFinishNotification
    2. object:nil
    3. queue:[NSOperationQueue mainQueue]
    4. usingBlock:^(NSNotification *inNotification) {
    5. NSDictionary *theUserInfo = inNotification.userInfo;
    6. UIImage *theImage = theUserInfo[MPMoviePlayerThumbnailImageKey];
    7. NSTimeInterval theTime = [theUserInfo[MPMoviePlayerThumbnailTimeKey] doubleValue];
    8. [self updateImage:theImage withTime:theTime];
    9. }];
    10. }
    Alles anzeigen
    so, wie es soll. ;)
    „Meine Komplikation hatte eine Komplikation.“