示例#1
0
        public static IEnumerable <string> GetAudioLanguages(this IPlayableContent playableContent, string defaultAudioLanguage)
        {
            var languageCode  = playableContent.GetPreferredAudioLanguage(defaultAudioLanguage);
            var languageCodes = new List <string> {
                languageCode
            };
            var languageCodeShort = LanguageCodes.GetTwoLetterCode(languageCode);

            if (!string.IsNullOrWhiteSpace(languageCodeShort))
            {
                languageCodes.Add(languageCodeShort);
            }

            if (languageCode != LanguageCodes.English)
            {
                languageCodes.Add(LanguageCodes.English);
                languageCodes.Add(LanguageCodes.GetTwoLetterCode(LanguageCodes.English));
            }

            return(languageCodes);
        }