2010-07-12 12 views
7

Ho un file .flv di ritorno del webserver, deve essere riprodotto nell'applicazione iphone, come faccio a riprodurre un .flv (file flash) in iphone?Riproduzione di file .flv su iphone

Qualcuno ha affrontato questo scenario? Programmaticamente è possibile convertire in qualche formato e giocare in iphone?

Grazie.

risposta

1

Suggerirei di configurare il proprio webservice per utilizzare qualcosa come ffmpeg (http://www.ffmpeg.org/) per convertire il file .flv in un file mp4 che può essere riprodotto direttamente dal browser web dell'iPhone.

+0

è il sito Web qui sopra fornisce un convertitore o è un'applicazione separata in cui converte un video flash in mp4 ?? –

+0

è il sito Web sopra menzionato fornisce un convertitore o è un'applicazione separata in cui converte un video flash in mp4 ?? –

7

IPhone non fa e giudicare dalle dichiarazioni ufficiali di Apple non potrà mai (o almeno nel prossimo futuro) supportare il contenuto flash.

La conversione del contenuto in un altro formato sul lato server dovrebbe essere semplice e consentire la riproduzione del contenuto su un iDevice.

+1

Quindi vuoi dire che non c'è modo che un file flv possa essere riprodotto in iphone indirettamente anche da qualche conversione? – Sharpeye500

+3

Perché dovresti evitare di eseguire la conversione una volta sul lato server, invece di far convertire ogni singolo utente ogni volta, su un dispositivo con risorse limitate? –

+1

@Marc: Non ho mai suggerito di convertire il contenuto al volo –

0

Potrebbe essere possibile utilizzare ffmpeg o qualcosa sul server per transcodificarlo in H.264. Non sono così sicuro che vorresti fare quella transcodifica al telefono. Considerata l'attuale posizione di Apple su Flash, questa è probabilmente l'opzione migliore.

+0

Ritorna il percorso video da DB e il programmatore di browser web aggiunge .flv, lo stesso percorso invece di .flv, ho bisogno di modificare qualcosa per l'app per iphone, non possiamo fare come passare una stringa con .flv e restituisce un formato supportato in iphone tramite qualsiasi app/III parte dll? – Sharpeye500

1

Pioto e Josaih sono sulla strada giusta nel suggerire che è necessario convertire il video lato server utilizzando uno strumento come FFMpeg. Per quanto ne so, non c'è supporto per il flv in nessuna parte di iOS, quindi non sarebbe possibile transcodificarlo localmente. Anche se fosse possibile, renderebbe i vostri utenti arrabbiati, poiché la transcodifica è un processo ad alta intensità di risorse che ucciderebbe la durata della batteria e impiegherebbe una notevole quantità di tempo.

Quindi, la soluzione è transcodificare i video su h.264 lato server. Tuttavia, farei attenzione alla transcodifica da flv-> h.264 se sono disponibili altre opzioni. Se si dispone del video originale, non compresso (o almeno meno compresso) disponibile, si otterrà un video di qualità superiore mediante transcodifica in h.264. Ogni volta che si utilizza una compressione con perdita (ad esempio, squeeze o h.264) su un file, si perdono alcune informazioni e qualità. Se hai mai visto una copia di 3 o 4 generazioni di un nastro VHS, puoi capire a cosa sto lavorando.

Una volta che hai un video in formato h.264, puoi giocare su iOS. Non sono sicuro dei dettagli esatti di questo.

+4

La classe appropriata su iOS è MPMoviePlayerController. – rpetrich

+1

"puoi usare QTKit per riprodurlo su iOS" - Com'è possibile? Per quanto posso dire, QTKit può essere utilizzato solo su OS X. – user3344977

+0

Credi che tu abbia ragione. Modificato la mia risposta per rimuovere le informazioni errate. Grazie per il puntatore. – Alterscape

3

dal momento che il video è probabilmente già codificati H.264 all'interno del contenitore FLV, si consiglia di provare FLV Extract sul server per evitare la ricompressione:

http://www.videohelp.com/tools/FLV_Extract

Fondamentalmente è solo bisogno di eseguirlo una volta per ciascuno dei video sul server e mantenere i risultati intorno.

Problemi correlati