2015-07-17 10 views
17

Ich möchte eine .H264 Videodatei in iOS 8 unter Verwendung von VideoToolbox.framework und nicht mit ffmpeg Bibliothek wiedergeben.Wie H264 Videodatei mit VideoToolbox.framework in iOS 8 zu spielen?

Ich habe festgestellt, einige Tutorials + Referenz-Links VideoToolbox.framework, zu verstehen, aber immer noch nicht finden konnte „wie .H264 in iOS zu spielen?“.

paar Beispiele:

Referenz Links:

Sie einen Test (.H264) Video zum Testen von here herunterladen.

+2

Was ist die Frage? – szatmary

+2

"Play H264 Video in iPhone" ist immer noch keine Frage. Es ist nicht einmal ein vollständiger Satz. – szatmary

+1

Wie spielt man .H264 Videodatei in IOS? Hier ist ein Beispielvideo. Bitte überprüfen Sie https://www.dropbox.com/s/n68v5mty4h0sqog/test2.h264?dl=0 Ich muss dieses Video in iPhone spielen. –

Antwort

1

VideoToolbox.framework wird nicht zur Anzeige von Videodateien auf dem Bildschirm verwendet, sondern zur Decodierung und Konvertierung von Videodaten. Verwenden Sie stattdessen AVKit.framework oder AVFoundation.framework, um ein H264-Video abzuspielen.

Siehe Äpfel documentation of the Media Layer:

Das Video Toolbox Rahmen umfasst die 64-Bit-Ersatz für den Quicktime-Bildkomprimierung -Manager. Video Toolbox bietet Dienste für Videokomprimierung und Dekomprimierung und für die Konvertierung zwischen Rasterbildformaten gespeichert in Core-Video-Pixel-Puffer.

0

Es hängt davon ab, was Sie versuchen zu dekodieren. Wenn Sie eine Datei oder einen gültigen Endpunkt haben. AVFoundation ist was du suchst.

Die VideoToolBox dient zur manuellen Dekodierung von Videos. Welches wird in Echtzeit-Streaming verwendet. Für diesen Fall werden Sie aufgefordert, die NAL-Einheiten von jeder Nutzlast zu analysieren und dieses Tutorial folgen:

https://stackoverflow.com/a/29525001/2878935

+0

VideoToolbox kann ein Teil der Mittel sein, um H. zu spielen.264; der Fragesteller ist nicht in seinem Sinn falsch. Ich arbeite derzeit mit dem Apple Developer Support zusammen, um Beispielcode zu erstellen, der zu diesem Zweck an Entwickler verteilt wird. Die Verbindungen, an die Sie alle gerichtet haben, sind übrigens sinnlos. Warum diese Leute (oder Sie) gestört haben, ist jenseits von mir; weder sie noch Sie haben jemals etwas Wertvolles mit VideoToolbox gezaubert. Ihre Teilnahme an dieser Frage ist verdächtig. –

+0

Wo das ist eine ziemlich intensive Antwort. Nun, im Gegensatz zu dir habe ich eigentlich eine ios-Anwendung geschrieben, die gleichzeitig 9 RTSP-Streams streamen kann, und ich benutze Videotoolbox, um Videodekodierung durchzuführen und meinen eigenen Frame-Dropping zu implementieren. Also ja, ich weiß nicht, wovon ich rede ... – redbrain

+0

Poste einen Code, dann funktioniert das; etwas Einfaches, wie eine App, die eine Videodatei mit dispatch_io_t (oder auf andere Weise als AVAssetReader) liest und dann CMSampleBuffers aus den so gelesenen Bytes erstellt und sie dann in einem AVSampleBufferDisplayLayer anzeigt. Mit anderen Worten, tun Sie nicht mehr als was in WWDC 2015 # 513 ähnlich beschrieben wurde. Wenn Sie das tun können, werde ich meine Worte essen. –

Verwandte Themen