Mam następujący kod w mojej aplikacji:iOS 7 AVPlayer AVPlayerItem trwania niepoprawny w iOS 7
NSURL *url = [NSURL fileURLWithPath: [self.DocDir stringByAppendingPathComponent: self.FileName] isDirectory: NO];
self.avPlayer = [AVPlayer playerWithURL: url];
Float64 duration = CMTimeGetSeconds(self.avPlayer.currentItem.duration);
To działało w porządku z iOS 6, ale z iOS 7 z jakiegoś powodu zwraca NaN. Podczas inspekcji self.avPlayer.currentItem.duration obiekt CMTime ma 0 z flagą 17.
Co ciekawe, odtwarzacz działa dobrze, tylko czas trwania jest zły.
Czy ktoś jeszcze doświadczył tych samych problemów? Jestem importowanie następujące:
#import <Foundation/Foundation.h>
#import <AVFoundation/AVFoundation.h>
#import <MediaPlayer/MediaPlayer.h>
#import <CoreMedia/CoreMedia.h>
#import <AVFoundation/AVAsset.h>
Witam To nie działa dla mnie. jakiejkolwiek innej alternatywy? – Nitesh
Cześć Nitesh, zadaj pytanie w nowym wątku, pokazując część kodu i błędy/błędy, które otrzymujesz. –
Używałem także [[AVPlayer currentItem] duration], który zwraca NaN w iOS 7 dla poprawnych plików multimedialnych. W systemie iOS 6, jeśli zwrócono NaN, oznaczało to, że pliku nie można odtworzyć. Przejście do pomysłu AVURLAsset rozwiązuje ten problem. – Deminetix