2 Stimmen

MPMoviePlayer springt zur Zeit im Film

Ich verwende den MPMoviePlayer, um einen Film abzuspielen. Ich möchte in der Lage sein, den Film abzuspielen und dem Benutzer zu erlauben, auf Knopfdruck zu einer bestimmten Zeit im Film zu springen.

Ich setze die Eigenschaft currentPlaybackTime des Players, aber es scheint nicht zu funktionieren. Stattdessen wird der Film einfach von Anfang an gespeichert, egal welchen Wert ich verwende.

Außerdem protokolliere ich die currentPlaybackTime-Eigenschaft durch einen Schaltflächenklick, es gibt immer eine große Zahl zurück, aber manchmal gibt es einen Minuswert zurück wird das erwartet? (z. B. -227361412)

Beispielcode unten:

- (IBAction) playShake 
{   
        NSLog(@"playback time = %d",playerIdle.currentPlaybackTime);    
        [self.playerIdle setCurrentPlaybackTime:2.0];
        return;
}

4voto

Fireandlight27 Punkte 716

Ich habe diese Methode des Überspringens einer Stelle in einem Film in der Vergangenheit erfolgreich angewendet. Ich vermute, dass Ihr Problem tatsächlich mit dem Video selbst zusammenhängt. Wenn Sie die currentPlaybackTime setzen, springt MPMoviePlayer zum nächsten Keyframe im Video. Wenn das Video nur wenige Keyframes hat oder Sie nur ein paar Sekunden vorwärts springen, könnte dies dazu führen, dass das Video von vorne beginnt, wenn Sie die currentPlaybackTime ändern.

2voto

Grimless Punkte 1268

-currentPlaybackTime gibt eine NSTimeInterval (double) die Sie als vorzeichenbehafteten Wert drucken. Dies wird zu unerwarteten Werten führen. Versuchen Sie entweder das Casting in int (int)playerIdle.currentPlaybackTime oder das Drucken der doppelten %1.3f .

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