Android Проблема с субтитрами MediaPlayer - невозможно использовать файл srt на URL - PullRequest
0 голосов
/ 23 апреля 2020

Кодирование видеоплеера с использованием родного MediaPlayer см. https://developer.android.com/guide/topics/media/mediaplayer видеофайл размещен в inte rnet url - работает нормально. Я хочу также поместить файл субтитров в URL, но как только я это сделаю, субтитры не загружаются. Если я помещаю тот же файл в localStorage или в / res / raw - все работает нормально. Это тот же файл.

полный код для вашего вида ссылки https://github.com/fanysoft/android_mediaPlayer_demo.git

input Uri файла субтитров

            String srtUrl = null;
            Uri srtUri = null;


            // a) srt in app dir at localStorage - /data/data/  - WORKS
            //srtUrl = context.getApplicationInfo().dataDir + "/example.srt"; 
            //srtUri = Uri.parse(srtUrl); // /data/user/0/cz.vancura.mediaplayer2020/example.srt

            // srt at Url - DOES NOT WORK
            srtUrl = "https://www.vancura.cz/programing/Android/Apps/Dochazka/Help/example.srt";
            srtUri = Uri.parse(srtUrl);

класс проигрывателя

            mediaPlayer.addTimedTextSource(context, srtUri, MediaPlayer.MEDIA_MIMETYPE_TEXT_SUBRIP);

результат - NG (файл субтитров помещен в int enet) with local file

результат - ОК (файл субтитров помещен в localStorage) with file stored at internet

...