risposta hariszaman ha funzionato per me:
- (void)moviePlaybackStateChanged:(NSNotification*)notif
{
//...
if (self.videoPlayer.playbackState == MPMoviePlaybackStatePlaying) {
if (self.currentBookmark) {
if ([[PSDeviceInfo sharedInstance] is_iOSatLeast84]){
NSTimeInterval toTime = [self.currentBookmark.seconds doubleValue];
[self.videoPlayer setCurrentPlaybackTime:toTime];
self.currentBookmark = nil;
}
}
}
if (self.videoPlayer.playbackState == MPMoviePlaybackStatePaused) {
//...
}
if (self.videoPlayer.playbackState == MPMoviePlaybackStateStopped) {
//...
}
}
anche:
- (void)configureMoviePlayer
{
if (self.currentBookmark) {
if ([[PSDeviceInfo sharedInstance] is_iOSatLeast84]){
// will set start after did start
}else {
NSTimeInterval toTime = [self.currentBookmark.seconds doubleValue];
self.videoPlayer.initialPlaybackTime = toTime;
self.currentBookmark = nil;
}
}
else {
self.videoPlayer.initialPlaybackTime = 0;
}
//...
}
il metodo is_iOSatLeast84:
- (BOOL)is_iOSatLeast84
{
// version 8.4
NSString *version = [[UIDevice currentDevice] systemVersion];
BOOL isAtLeast84 = [version floatValue] >= 8.35;
return isAtLeast84;
}
Anche se tutto questo è una soluzione, si ottiene il lavoro fatto .
fonte
2015-07-21 08:46:34
Anche io sto affrontando lo stesso problema, così come non tutti i tipi di file possono essere riprodotti ora. Inoltre, ecco un radar http://www.openradar.me/20762442 con problemi in quel componente. Sembra che Apple abbia rotto il mpmoviewplayer deprecato in quella versione e tu debba passare a AVKit –
setCurrenPlaybackTime sembra anche essere rotto. – JDL
Ci ho giocato per un paio d'ore senza alcuna fortuna, sembra che la risposta generale della community sia che al momento è rotta. –