Я не знаю, является ли это ошибкой в 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.
Есть ли исправление этой ошибки? Или заменяющий метод или объект?
@ Карлос Ботеро. Решили ли вы эту проблему?
Привет (привет). Привет. К сожалению, решить проблему не удалось. Убедитесь, что Google и / или официальные разработчики Android решили проблему. Я серьезно подумываю о переходе на более качественный медиаплеер, например ExoPlayer для Android. Ваше здоровье. Салудос
Предоставьте
MWE(stackoverflow.com/help/mcve), чтобы помочь другим понять вашу проблему.