Changeset 5130
- Timestamp:
- 12/13/07 19:51:18 (7 months ago)
- Files:
-
- Spiral/trunk/SPDrillController.m (modified) (2 diffs)
- Spiral/trunk/SPMovieController.h (modified) (2 diffs)
- Spiral/trunk/SPMovieController.m (modified) (10 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
Spiral/trunk/SPDrillController.m
r5121 r5130 181 181 didEndSelector:@selector(movieControllerFullscreenDidEnd:)]; 182 182 [self _adjustWindowFrame]; 183 [_movieController play ];183 [_movieController playWhenTracksAreLoaded]; 184 184 } 185 185 … … 198 198 [_movieController setMovie:movie]; 199 199 [self _adjustWindowFrame]; 200 [_movieController play ];200 [_movieController playWhenTracksAreLoaded]; 201 201 202 202 return YES; Spiral/trunk/SPMovieController.h
r5125 r5130 95 95 NSUInteger _audioTrack, _subtitleTrack; 96 96 SPAspectRatio _aspectRatio; 97 NSTimeInterval _trackLoadingProgress; 97 98 98 99 SPPlaylistFile *_playlistFile; … … 147 148 - (void)play; 148 149 - (void)playAtRate:(float)rate; 150 - (void)playWhenTracksAreLoaded; 149 151 - (BOOL)isPlaying; 150 152 - (void)stop; Spiral/trunk/SPMovieController.m
r5129 r5130 45 45 - (void)_loadTracks; 46 46 - (void)_updateTrackLoadingProgress; 47 - (void)_playWhenTracksAreLoaded;48 47 49 48 - (void)_validate; … … 231 230 QTTimeRange range; 232 231 NSTimeInterval duration; 233 double progress = 1.0;234 232 235 233 if([[_movie attributeForKey:QTMovieLoadStateAttribute] longValue] < 100000) { … … 243 241 duration = 0.0; 244 242 245 progress = duration / [self duration]; 246 247 if(progress >= 0.99) 248 progress = 1.0; 249 } 250 } 251 252 if(_fullscreenWindow && progress < 1.0) 253 [self _flashOverlayString:[NSSWF:NSLS(@"Loading Tracks: %.0f%%", @"Loading tracks overlay"), progress * 100.0]]; 254 255 [_trackingSlider setProgressDoubleValue:progress]; 243 _trackLoadingProgress = duration / [self duration]; 244 245 if(_trackLoadingProgress >= 0.99) 246 _trackLoadingProgress = 1.0; 247 } 248 } else { 249 _trackLoadingProgress = 1.0; 250 } 251 252 if(_fullscreenWindow && _trackLoadingProgress < 1.0) 253 [self _flashOverlayString:[NSSWF:NSLS(@"Loading Tracks: %.0f%%", @"Loading tracks overlay"), _trackLoadingProgress * 100.0]]; 254 255 [_trackingSlider setProgressDoubleValue:_trackLoadingProgress]; 256 256 257 257 [[NSNotificationCenter defaultCenter] postNotificationName:SPMovieControllerLoadProgressChangedNotification object:self]; 258 }259 260 261 262 - (void)_playWhenTracksAreLoaded {263 if([_trackingSlider progressDoubleValue] < 1.0)264 _startPlayingWhenTracksAreLoaded = YES;265 else266 [self play];267 258 } 268 259 … … 726 717 } 727 718 728 if( [_trackingSlider progressDoubleValue]< 1.0) {719 if(_trackLoadingProgress < 1.0) { 729 720 [self _updateTrackLoadingProgress]; 730 721 731 if(_startPlayingWhenTracksAreLoaded && [_trackingSlider progressDoubleValue]>= 1.0 && [_movie rate] < 1.0)722 if(_startPlayingWhenTracksAreLoaded && _trackLoadingProgress >= 1.0 && [_movie rate] < 1.0) 732 723 [self play]; 733 724 } … … 839 830 [_hudNameTextField setStringValue:[[[_movie attributeForKey:QTMovieURLAttribute] path] lastPathComponent]]; 840 831 832 _trackLoadingProgress = 0.0; 841 833 _playingTime = 0.0; 842 834 _startPlayingWhenTracksAreLoaded = NO; … … 1110 1102 else 1111 1103 [self _flashOverlayString:@""]; 1104 } 1105 1106 1107 1108 - (void)playWhenTracksAreLoaded { 1109 if(_trackLoadingProgress < 1.0) 1110 _startPlayingWhenTracksAreLoaded = YES; 1111 else 1112 [self play]; 1112 1113 } 1113 1114 … … 1198 1199 1199 1200 if(play && !_disablePlayingWhenOpened && [SPSettings boolForKey:SPPlayMoviesWhenOpened]) 1200 [self _playWhenTracksAreLoaded];1201 [self playWhenTracksAreLoaded]; 1201 1202 } 1202 1203 … … 1211 1212 1212 1213 if(!_disablePlayingWhenOpened && [SPSettings boolForKey:SPPlayMoviesWhenOpened]) 1213 [self _playWhenTracksAreLoaded];1214 [self playWhenTracksAreLoaded]; 1214 1215 } 1215 1216 … … 1345 1346 1346 1347 if(_disablePlayingWhenOpened) { 1347 [self _playWhenTracksAreLoaded];1348 [self playWhenTracksAreLoaded]; 1348 1349 1349 1350 _disablePlayingWhenOpened = NO; … … 1410 1411 1411 1412 if(_disablePlayingWhenOpened) { 1412 [self _playWhenTracksAreLoaded];1413 [self playWhenTracksAreLoaded]; 1413 1414 1414 1415 _disablePlayingWhenOpened = NO;
