Procurando por um exemplo prático de addTimedTextSource para adicionar legenda a um vídeo de um arquivo .srt no Android 4.1

Eu tenho tentado usar um arquivo .srt para uma fonte de texto cronometrada (disponível somente no Android 4.1+http://developer.android.com/about/versions/android-4.1.html#Multimedia). O primeiro problema tem a ver com a obtenção de um descritor de arquivo para o arquivo .srt (na pasta de recursos, de que outra forma você o agruparia no seu aplicativo?). O arquivo é compactado automaticamente para que você não consiga ver o arquivo sem alterar as configurações de compilação ou fazer uma compilação personalizada. A solução mais fácil foi renomear o arquivo .srt para .jpg para que ele não seja compactado e o método openFD ainda funcione. Agora estou adicionando o TimedTextSource com:

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

Agora o arquivo carrega corretamente e usando myMP.getTrackInfo () para obter uma lista de faixas, pode ver que depois de adicionar a fonte de texto cronometrado, a sexta faixa tem o tipo "3" que é o tipo de faixa de texto cronometrado. Eu usei o selectTrack para escolher esta faixa, como dito na documentação do google, mas depois disso, nenhuma legenda aparece e no meu TimedTextListener:

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

Dispara apenas uma vez (tenho como 20 eventos de texto cronometrados no arquivo), mas o parâmetro de texto é sempre nulo. Eu fiz pesquisas e não consigo encontrar um único exemplo de código de trabalho de usar timeText e ele não aparece em nenhum projeto de exemplo, não há literalmente nenhuma documentação diferente dos documentos de API do google, mas tanto quanto eu posso dizer, ninguém postou um exemplo de trabalho ainda. Eu estou testando isso em um Google Nexus atualizado para o Android 4.2

questionAnswers(3)

yourAnswerToTheQuestion