Szukasz działającego przykładu addTimedTextSource do dodawania napisów do wideo z pliku .srt w Androidzie 4.1

Próbowałem użyć pliku .srt dla źródła tekstu z ustawionym czasem (dostępne tylko w systemie Android 4.1+http://developer.android.com/about/versions/android-4.1.html#Multimedia). Pierwszy problem polega na uzyskaniu deskryptora pliku dla pliku .srt (w folderze zasobów, w jaki inny sposób można by go spakować w aplikacji?). Plik zostanie skompresowany automatycznie, dzięki czemu nie będziesz mógł nawet zobaczyć pliku bez zmiany ustawień kompilacji lub wykonania niestandardowej kompilacji. Najłatwiejszym rozwiązaniem była zmiana nazwy pliku .srt na .jpg, aby nie został skompresowany, a metoda openFD nadal działa. Dodaję teraz TimedTextSource z:

_myMP.addTimedTextSource(getAssets().openFd("captions.jpg").getFileDescriptor(),   MediaPlayer.MEDIA_MIMETYPE_TEXT_SUBRIP);

Teraz plik ładuje się poprawnie i za pomocą myMP.getTrackInfo (), aby uzyskać listę ścieżek, widać, że po dodaniu źródła tekstowego w czasie, szósta ścieżka ma typ „3”, który jest typem ścieżki tekstowej. Użyłem selectTrack, aby wybrać ten utwór, jak powiedziano w dokumentacji google, ale po wykonaniu tego żadne napisy nigdy się nie pojawią, a na moim TimedTextListener:

 _myMP.setOnTimedTextListener(new OnTimedTextListener(){
        @Override
        public void onTimedText(MediaPlayer mp, TimedText text) {
                if (text!=null)
                   Log.d("TimedText", text.getText());  
            }       
        });

Wystrzeliwuje tylko raz (mam w pliku około 20 zdarzeń tekstowych w czasie), ale parametr tekstowy ma zawsze wartość null. Zrobiłem wyszukiwania i nie mogę znaleźć jednego przykładu kodu roboczego z użyciem timeText i nie pojawia się on w żadnych przykładowych projektach, nie ma dosłownie żadnej dokumentacji innej niż dokumenty api z google, ale o ile wiem, ŻADNY nie opublikował roboczym przykładem tego jeszcze. Testuję to w Google Nexus zaktualizowanym do Androida 4.2

questionAnswers(3)

yourAnswerToTheQuestion