Проблема с субтитрами Android MediaPlayer - невозможно использовать файл srt по URL-адресу

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

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

введите 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 (файл субтитров помещен в интернет)

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

0 ответов

Другие вопросы по тегам