Ho il seguente codice nel mio app:iOS 7 AVPlayer AVPlayerItem durata non corretta in 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);
questo ha funzionato benissimo con iOS 6, ma con iOS 7 per qualche motivo restituisce NaN. Durante l'ispezione di self.avPlayer.currentItem.duration l'oggetto CMTime ha 0 con una bandiera di 17.
È interessante notare che il lettore funziona correttamente, solo la durata è errata.
Qualcun altro ha riscontrato gli stessi problemi? Sto importando i seguenti:
#import <Foundation/Foundation.h>
#import <AVFoundation/AVFoundation.h>
#import <MediaPlayer/MediaPlayer.h>
#import <CoreMedia/CoreMedia.h>
#import <AVFoundation/AVAsset.h>
Ciao Questo non ha funzionato per me. qualche altra alternativa? – Nitesh
Ciao Nitesh, per favore fai la tua domanda in una nuova discussione, mostrando parte del tuo codice e l'errore/i che stai ricevendo. –
Stavo usando anche [[AVPlayer currentItem] duration] che restituisce NaN in iOS 7 per i file multimediali validi. In iOS 6 se restituiva NaN significava che il file non era riproducibile. Passare all'idea di AVURLAsset risolve questo problema. – Deminetix