я следующий код в моем приложении:IOS 7 AVPlayer AVPlayerItem продолжительность некорректная в прошивке 7
NSURL *url = [NSURL fileURLWithPath: [self.DocDir stringByAppendingPathComponent: self.FileName] isDirectory: NO];
self.avPlayer = [AVPlayer playerWithURL: url];
Float64 duration = CMTimeGetSeconds(self.avPlayer.currentItem.duration);
Это работало отлично с прошивкой 6, но с прошивкой 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>
Hi Это не сработало для меня. любая другая альтернатива? – Nitesh
Привет, Нитеш, задайте свой вопрос в новой теме, показывая некоторые из вашего кода и ошибки/вы получаете. –
Я также использовал [[AVPlayer currentItem] duration], который возвращает NaN в iOS 7 для действительных медиафайлов. В iOS 6, если он вернул NaN, это означало, что файл не воспроизводится. Переключение на идею AVURLAsset устраняет это. – Deminetix