Ответ 1
в медиа-проигрывателе Android после MEDIA_PREPARED, начальный поиск субтитров проигрывателя и любое исключение происходит во время поиска отправки субтитров вместо сбоев. вы должны игнорировать его или использовать другого игрока, например, ExoPlayer.
case MEDIA_PREPARED:
try {
scanInternalSubtitleTracks();
} catch (RuntimeException e) {
// send error message instead of crashing;
// send error message instead of inlining a call to onError
// to avoid code duplication.
Message msg2 = obtainMessage(
MEDIA_ERROR, MEDIA_ERROR_UNKNOWN, MEDIA_ERROR_UNSUPPORTED, null);
sendMessage(msg2);
}
OnPreparedListener onPreparedListener = mOnPreparedListener;
if (onPreparedListener != null)
onPreparedListener.onPrepared(mMediaPlayer);
return;
в android версии 28 android позволяют использовать .setOnSubtitleDataListener()
которые могут решить вашу проблему на android 28