2012-11-26 17 views
7

Sto lavorando con AVPlayer su iOS per "proprietà ClosedCaptionDisplayEnabled" per mostrare didascalie o sottotitoli sul film (hls o mp4), ma la didascalia non mostra nulla. Non so perché?iOS - AVPlayer utilizzando closedcaptions

Avete qualche soluzione per mostrare didascalie (sottotitoli) sul film (hls, mp4)?

E vedo alcuni esempi di app, youtube, netflix, tvguide e qualcosa usato per la didascalia.

Forse tutto l'applicazione su iPhone, iPad da Netflix, YouTube utilizzando un unico file e inserire i sottotitoli all'interno video, penso

Ma, voglio usare a due file di (HLS un file o mp4, un file srt o WebVTT)

image1, image2

Grazie per leggere questo articolo !!!!

+0

Qualcuno ha questa soluzione? – heaven

+0

Verifica se è d'aiuto, http://stackoverflow.com/questions/11312118/show-subtitles-with-an-avfoundation-avplayer-on-os-x e http://stackoverflow.com/questions/12179247/does -avplayer-supporto-chiuso-didascalie-consegnati-in-a-testo-file separato – iDev

risposta

0

Stai cercando di utilizzare i file srt come sottotitoli? Poiché i sottotitoli incorporati di AVPlayer su iOS devono essere codificati come parte dello stream (consultare la documentazione di AVPlayer). Cerca un software di editing video che possa inserire srt nel video (nota: non si tratta di sottotitoli incorporati che fanno parte del video, puoi accenderli).

Ora a meno che non si può fare, l'unica altra soluzione è quella di implementare i propri sottotitoli per l'analisi del file srt e la visualizzazione di un UILabel in cima alla visualizzazione video.

5

L'iOS AVPlayer supporta didascalie in uno dei due modi: o codifica le didascalie con lo standard (una versione modificata del CEA-708 codifica/ATSC legacy) CEA-608 nelle file video MPEG2-TS segmentati, o fornendo le didascalie in un file WebVTT segmentato, che è specificato nella playlist m38u principale per il video HLS. I sottotitoli "soft" (che possono essere attivati ​​e disattivati) sono supportati dallo standard WebVTT in modo simile ai sottotitoli (entrambi sono classificati come metadati temporizzati); se hai preferito i sottotitoli "hard" (dove sono "bruciati" nel video), devi fornire i dati dei sottotitoli al codificatore video durante il processo di transcodifica.

Vedere i seguenti link per ulteriori informazioni:

https://developer.apple.com/library/ios/documentation/networkinginternet/conceptual/streamingmediaguide/UsingHTTPLiveStreaming/UsingHTTPLiveStreaming.html

http://blog.zencoder.com/2012/07/13/closed-captioning-for-web-mobile-and-tv/

Problemi correlati