В моем приложении есть следующий код:
NSURL *url = [NSURL fileURLWithPath: [self.DocDir stringByAppendingPathComponent: self.FileName] isDirectory: NO];
self.avPlayer = [AVPlayer playerWithURL: url];
Float64 duration = CMTimeGetSeconds(self.avPlayer.currentItem.duration);
Это отлично работает с iOS 6, но с iOS 7 почему-то возвращает NaN. При проверке self.avPlayer.currentItem.duration объект CMTime имеет 0 с флагом 17.
Интересно, что плеер отлично работает, просто продолжительность не соответствует.
Кто-нибудь еще испытывал те же проблемы? Я импортирую следующее:
#import <Foundation/Foundation.h>
#import <AVFoundation/AVFoundation.h>
#import <MediaPlayer/MediaPlayer.h>
#import <CoreMedia/CoreMedia.h>
#import <AVFoundation/AVAsset.h>