2011-02-05 21 views
10

Chcę dodać "napisy" do filmu odtwarzanego w aplikacji na iPhone'a. Nie chcę, aby te napisy były zakodowane w samym filmie - najlepiej, gdybym miał widok pokazujący wideo (z pauzą, grą, głośnością i takimi standardowymi kontrolkami) wraz z widokiem wyświetlającym tekst, który zmienia się wraz z czasem filmu wymiana pieniędzy.Czy można odtworzyć wideo na iPhonie i mieć zsynchronizowane z nim napisy?

Gdybym wyciągnąć, że jest coś takiego, movie with subtitle

Tak, w zasadzie, to musiałby sposób, aby uzyskać metody nazywanej gdy film jest odtwarzany, a następnie zsynchronizować tekst wyświetlany na etykiecie z czas filmu.

Ktoś użył rozwiązania, które było w stanie to zrobić?

+0

Czy wideo powinno znajdować się na urządzeniu (lokalne) lub strumieniowe? Jeśli przesyłanie strumieniowe można zakodować w locie za pomocą czegoś takiego: http://www.tuaw.com/2011/02/08/banana-tv-may-let-ios-devices-stream-video-to-the-mac/z http://ericasadun.com/ może mieć kod do kodowania, który możesz wykorzystać do lokalnego odtwarzania wideo. Czy zamierzasz użyć pliku .srt dla podtytułów? –

+0

możemy edytować za pomocą zmieniającego się tekstu w filmie, jak filmy, w których pojawiają się nazwy aktorów. – Imran

Odpowiedz

9

Ostatnio zrobiłem coś, co synchronizuje grafikę z czasami w ścieżce audio. Sposób, w jaki to zrobiłam, polegał na użyciu właściwości currentPlaybackTime interfejsu MPMediaPlayback (do której kontroler MoviePlayer również powinien się dostosować). Powoduje to zwrócenie sekund, które upłynęły na nośniku, w postaci double (podanej jako NSTimeInterval). Rzeczywista synchronizacja w mojej aplikacji nie została wykonana w powiadomieniach, ponieważ nie mogłem znaleźć żadnego podobnego do "kleszcza", ale zamiast tego stworzyłem zegar, wywołując funkcję pytaną o currentPlaybackTime i zaktualizowałem grafikę na podstawie tego.

Jeśli chodzi o twoje wdrożenie, zakładam, że masz jakiś system kojarzenia tekstu etykiety (napisów) z określonym czasem. Następnie można porównać zakres czasu tekstu z czasem zwrócony z currentPlaybackTime, aby znaleźć właściwy tekst do wyświetlenia.

+0

możemy edytować za pomocą zmieniającego się tekstu w filmie, jak filmy, w których pojawiają się nazwy aktorów. – Imran

Powiązane problemy