MediaPlayer.TrackInfo [i] .getLanguage () в Android всегда возвращает «und»

Я не знаю, является ли это ошибкой в ​​Android или мне что-то здесь не хватает, но я никогда не могу получить фактический языковой код данной звуковой дорожки с помощью этого метода MediaPlayer:

MediaPlayer.TrackInfo[] mediaplayerTrackInfoArray = myMediaPlayer.getTrackInfo();

String a_string = mediaplayerTrackInfoArray[index].getLanguage(); // index must indicate the position of an actual audio track

Все, что я всегда получаю, это String: "und", что якобы означает: неопределенный.

Я знаю, что анализируемый видеофайл действительно содержит звуковые дорожки с соответствующими языковыми кодами, например: «eng» или «rus», потому что они правильно отображаются во внешнем медиаплеере, таком как VLC.

Есть ли исправление этой ошибки? Или заменяющий метод или объект?

Предоставьте MWE (stackoverflow.com/help/mcve), чтобы помочь другим понять вашу проблему.

NOhs 14.05.2018 15:46

@ Карлос Ботеро. Решили ли вы эту проблему?

Vinesh Chauhan 06.10.2020 13:10

Привет (привет). Привет. К сожалению, решить проблему не удалось. Убедитесь, что Google и / или официальные разработчики Android решили проблему. Я серьезно подумываю о переходе на более качественный медиаплеер, например ExoPlayer для Android. Ваше здоровье. Салудос

Carlos Botero 08.10.2020 02:38
1
3
286
0

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