2017-02-24 1 views
1

Gibt es eine Möglichkeit zu überprüfen, ob eine .mp4-Datei im richtigen Format ist, um vom AVPlayer wiedergegeben zu werden?AVPlayer ungültige Datei

Ich habe eine "defekte" .mp4-Datei, die ich von unserem Backend erhielt. Wenn ich dies im AVPlayer hochlade, gibt der KVO "status" immer readyToPlay true zurück, während diese .mp4 im falschen Format ist.

if (object as? AVPlayer == self.player) && (keyPath! == "status") { 
     if self.player?.status == AVPlayerStatus.readyToPlay { 
      //Always ready to play 
     } 
    } 

Wie kann ich überprüfen, ob eine .mp4 in richtigen Format ist von der AVPlayer gespielt werden?

+0

sind Sie lokale Video oder Video abspielen von Web-URL –

+0

Die Datei wird zuerst heruntergeladen und lokal gespeichert und gespielt spielen örtlich . – Oblieapps

+0

Damit Sie die Datei lokal abspielen können, sind Sie sicher, dass Ihre Datei erfolgreich heruntergeladen wurde? –

Antwort

0

Hier ist, wie ich feststellen, ob eine .mp4 in meinem ObjC Code spielbar ist:

NSURL *url = [NSURL fileURLWithPath:item.playable.filename]; 
    AVAsset *asset = [AVAsset assetWithURL:url]; 
    if (asset.isPlayable) {