2015-07-17 17 views
17

Voglio riprodurre un file video in iOS 8 con l'uso di VideoToolbox.framework e non con la libreria ffmpeg.Come si gioca al file video H264 usando VideoToolbox.framework in iOS 8?

ho trovato alcuni link Tutorial + riferimento per capire VideoToolbox.framework, ma ancora non riusciva a trovare, "come giocare .H264 in iOS?".

alcuni esempi:

di riferimento vicini:

È possibile scaricare una prova (.H264) video per test da here.

+2

Che cosa è la questione? – szatmary

+2

"Riproduci H264 Video in iPhone" non è ancora una domanda. Non è nemmeno una frase completa. – szatmary

+1

Come si gioca .H264 file video in IOS? ecco un esempio di video. Si prega di controllare https://www.dropbox.com/s/n68v5mty4h0sqog/test2.h264?dl=0 Ho bisogno di riprodurre questo video in iPhone. –

risposta

1

VideoToolbox.framework non viene utilizzato per visualizzare i file video sullo schermo ma per decodificare e convertire i dati video. Utilizzare AVKit.framework o AVFoundation.framework per riprodurre un video H264.

Vedi Mele documentation of the Media Layer:

quadro Video Toolbox comprende la sostituzione a 64 bit per il QuickTime Compressione immagine Manager. Video Toolbox fornisce servizi per la compressione video e la decompressione e per la conversione tra i formati di immagini raster memorizzati nei buffer dei pixel del video principale.

0

Dipende da ciò che si tenta di decodificare. Se hai un file o un punto finale valido. AVFoundation è ciò che stai cercando.

Il VideoToolBox è per la decodifica video manuale. Che viene utilizzato nello streaming in tempo reale. Per questo caso sarà richiesto di analizzare le unità NAL di ogni carico e seguire questo tutorial:

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

+0

VideoToolbox può essere una parte dei mezzi per giocare a H.264; l'interrogante non si sbaglia sul suo scopo. Attualmente sto lavorando con il supporto per gli sviluppatori Apple per creare codice di esempio da distribuire agli sviluppatori per questo scopo. A proposito, i collegamenti a cui tutti voi siete stati indirizzati sono inutili. Perché quelle persone (o te) disturbate sono oltre me; né loro né hai mai evocato qualcosa di utile con VideoToolbox. La tua partecipazione a questa domanda è sospetta. –

+0

Wo è una risposta piuttosto intensa. A differenza di te, in realtà ho scritto un'applicazione ios che può contemporaneamente trasmettere 9 stream RTSP e io uso videotoolbox per fare la decodifica video e implementare il mio frame privato. Quindi sì, non so di cosa sto parlando ... – redbrain

+0

Pubblica un codice, quindi, che funziona; qualcosa di semplice, come un'app che legge un file video utilizzando dispatch_io_t (o con altri mezzi diversi da AVAssetReader), quindi crea CMSampleBuffers dai byte in modo da leggerli e quindi li visualizza in un AVSampleBufferDisplayLayer. In altre parole, non fare altro che ciò che è stato descritto similmente nel WWDC 2015 n. 513. Se puoi farlo, mangerò le mie parole. –