فهرست منبع

fix continue playback where left-off and show progress in library starting at 5% instead of 10%

Felix Paul Kühne 11 سال پیش
والد
کامیت
d2139a5487
3فایلهای تغییر یافته به همراه4 افزوده شده و 4 حذف شده
  1. 2 2
      Sources/VLCMovieViewController.m
  2. 1 1
      Sources/VLCPlaylistCollectionViewCell.m
  3. 1 1
      Sources/VLCPlaylistTableViewCell.m

+ 2 - 2
Sources/VLCMovieViewController.m

@@ -517,7 +517,7 @@
         if (duration != 0)
             playbackPositionInTime = @(lastPosition * (duration / 1000.));
     }
-    if (playbackPositionInTime.intValue > 0 && (duration * lastPosition - duration) > 0) {
+    if (playbackPositionInTime.intValue > 0 && (duration * lastPosition - duration) < -60000) {
         /* start time is not supported for media lists */
         [_mediaPlayer.media addOptions:@{@"start-time": playbackPositionInTime}];
         APLog(@"set starttime to %i", playbackPositionInTime.intValue);
@@ -545,7 +545,7 @@
     _mediaPlayer.videoAspectRatio = NULL;
 
     /* some demuxers don't respect :start-time, so re-try here */
-    if (lastPosition < .95 && _mediaPlayer.position < lastPosition && (duration * lastPosition - duration) > 0)
+    if (lastPosition < .95 && _mediaPlayer.position < lastPosition && (duration * lastPosition - duration) < -60000)
         _mediaPlayer.position = lastPosition;
 
     [self _resetIdleTimer];

+ 1 - 1
Sources/VLCPlaylistCollectionViewCell.m

@@ -231,7 +231,7 @@
 
     if (SYSTEM_RUNS_IOS7_OR_LATER) {
         CGFloat duration = mediaItem.duration.floatValue;
-        if (position > .1f && position < .95f && (duration * position - duration) > 0) {
+        if (position > .05f && position < .95f && (duration * position - duration) < -60000) {
             [(UITextView*)self.mediaIsUnreadView setText:[NSString stringWithFormat:NSLocalizedString(@"LIBRARY_MINUTES_LEFT", @""), [[VLCTime timeWithInt:(duration * position - duration)] minuteStringValue]]];
             self.mediaIsUnreadView.hidden = NO;
         } else if (mediaItem.unread.intValue) {

+ 1 - 1
Sources/VLCPlaylistTableViewCell.m

@@ -223,7 +223,7 @@
 
     if (SYSTEM_RUNS_IOS7_OR_LATER) {
         CGFloat duration = mediaItem.duration.floatValue;
-        if (position > .1f && position < .95f && (duration * position - duration) > 0) {
+        if (position > .05f && position < .95f && (duration * position - duration) < -60000) {
             [(UITextView*)self.mediaIsUnreadView setText:[NSString stringWithFormat:NSLocalizedString(@"LIBRARY_MINUTES_LEFT", @""), [[VLCTime timeWithInt:(duration * position - duration)] minuteStringValue]]];
             self.mediaIsUnreadView.hidden = NO;
         } else if (mediaItem.unread.intValue) {