From 02f6cb44245383dd8415ad31a876a5d6b2ec811c Mon Sep 17 00:00:00 2001 From: Yuvesy Date: Tue, 29 Jul 2014 14:16:58 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A1=AC=E8=A7=A3=E7=BC=93=E5=86=B2=E5=AD=97?= =?UTF-8?q?=E8=8A=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../IJKMediaPlayer/IJKFFMoviePlayerController.m | 2 ++ .../IJKMediaPlayer/IJKMPMoviePlayerController.m | 12 ++++++++++++ ios/IJKMediaPlayer/IJKMediaPlayer/IJKMediaPlayback.h | 4 ++++ ios/IJKMediaPlayer/IJKMediaPlayer/IJKMediaPlayback.m | 2 ++ 4 files changed, 20 insertions(+) diff --git a/ios/IJKMediaPlayer/IJKMediaPlayer/IJKFFMoviePlayerController.m b/ios/IJKMediaPlayer/IJKMediaPlayer/IJKFFMoviePlayerController.m index cccce389..0b82fd7b 100644 --- a/ios/IJKMediaPlayer/IJKMediaPlayer/IJKFFMoviePlayerController.m +++ b/ios/IJKMediaPlayer/IJKMediaPlayer/IJKFFMoviePlayerController.m @@ -59,6 +59,8 @@ @synthesize playableDuration; @synthesize bufferingProgress = _bufferingProgress; +@synthesize numberOfBytesTransferred = _numberOfBytesTransferred; + @synthesize isPreparedToPlay = _isPreparedToPlay; @synthesize playbackState = _playbackState; @synthesize loadState = _loadState; diff --git a/ios/IJKMediaPlayer/IJKMediaPlayer/IJKMPMoviePlayerController.m b/ios/IJKMediaPlayer/IJKMediaPlayer/IJKMPMoviePlayerController.m index be884fb3..900c8edb 100644 --- a/ios/IJKMediaPlayer/IJKMediaPlayer/IJKMPMoviePlayerController.m +++ b/ios/IJKMediaPlayer/IJKMediaPlayer/IJKMPMoviePlayerController.m @@ -47,6 +47,7 @@ @dynamic currentPlaybackRate; @dynamic initialPlaybackTime; @dynamic endPlaybackTime; +@synthesize numberOfBytesTransferred = _numberOfBytesTransferred; - (id)initWithContentURL:(NSURL *)aUrl { @@ -79,6 +80,7 @@ default: return NO; } + } - (void)shutdown @@ -86,6 +88,16 @@ // do nothing } +-(int64_t)numberOfBytesTransferred +{ + NSArray *events = self.accessLog.events; + if (events.count>0) { + MPMovieAccessLogEvent *currentEvent = [events objectAtIndex:events.count -1]; + return currentEvent.numberOfBytesTransferred; + } + return 0; +} + - (UIImage *)thumbnailImageAtCurrentTime { return [super thumbnailImageAtTime:self.currentPlaybackTime timeOption:MPMovieTimeOptionExact]; diff --git a/ios/IJKMediaPlayer/IJKMediaPlayer/IJKMediaPlayback.h b/ios/IJKMediaPlayer/IJKMediaPlayer/IJKMediaPlayback.h index 7ff65a4c..c8ce69f3 100644 --- a/ios/IJKMediaPlayer/IJKMediaPlayer/IJKMediaPlayback.h +++ b/ios/IJKMediaPlayer/IJKMediaPlayer/IJKMediaPlayback.h @@ -51,6 +51,8 @@ @property(nonatomic, readonly) CGSize naturalSize; +@property(nonatomic, readonly) int64_t numberOfBytesTransferred; + // deprecated, for MPMoviePlayerController compatiable // no effect for IJKFFMoviePlayerController - (UIImage *)thumbnailImageAtTime:(NSTimeInterval)playbackTime timeOption:(MPMovieTimeOption)option; @@ -79,6 +81,8 @@ IJK_EXTERN NSString *const IJKMoviePlayerLoadStateDidChangeNotification; IJK_EXTERN NSString *const IJKMoviePlayerPlaybackDidFinishNotification; IJK_EXTERN NSString *const IJKMoviePlayerPlaybackStateDidChangeNotification; +IJK_EXTERN NSString *const IJKMoviePlayerNumberOfBytesTransferredNotification; + @end #pragma mark IJKMediaResource diff --git a/ios/IJKMediaPlayer/IJKMediaPlayer/IJKMediaPlayback.m b/ios/IJKMediaPlayer/IJKMediaPlayer/IJKMediaPlayback.m index 0cad2e27..d992f6ca 100644 --- a/ios/IJKMediaPlayer/IJKMediaPlayer/IJKMediaPlayback.m +++ b/ios/IJKMediaPlayer/IJKMediaPlayer/IJKMediaPlayback.m @@ -27,3 +27,5 @@ NSString *const IJKMediaPlaybackIsPreparedToPlayDidChangeNotification = @"IJKMed NSString *const IJKMoviePlayerLoadStateDidChangeNotification = @"IJKMoviePlayerLoadStateDidChangeNotification"; NSString *const IJKMoviePlayerPlaybackDidFinishNotification = @"IJKMoviePlayerPlaybackDidFinishNotification"; NSString *const IJKMoviePlayerPlaybackStateDidChangeNotification = @"IJKMoviePlayerPlaybackStateDidChangeNotification"; + +NSString *const IJKMoviePlayerNumberOfBytesTransferredNotification = @"IJKMoviePlayerNumberOfBytesTransferredNotification"; -- GitLab