Exemple #1
0
        /// <summary>
        /// Alle Tonspuren laden.
        /// </summary>
        protected void LoadAudio()
        {
            // Load the names
            var audioNames = Accessor.GetAudioNames();

            // See if something changed
            var changed = (audioNames.Length != m_AudioMap.Count);

            // Check in detail
            if (!changed)
            {
                foreach (var item in m_AudioMap)
                {
                    if (StringComparer.InvariantCultureIgnoreCase.Equals(item.Key, audioNames[item.Value]))
                    {
                        // Something changed
                        changed = true;

                        // No need to check any more
                        break;
                    }
                }
            }

            // Must reload
            if (changed)
            {
                // Reset map
                m_AudioMap.Clear();

                // Process all names
                foreach (var audioName in audioNames)
                {
                    m_AudioMap[audioName] = m_AudioMap.Count;
                }
            }

            // Reset lists
            Favorites.ClearAudioAndService();

            // Process all names
            foreach (var audioName in audioNames)
            {
                Favorites.AddAudio(audioName, false);
            }

            // Finished
            Favorites.FillAudioList();
        }
Exemple #2
0
        /// <summary>
        /// Lädt die Liste der Tonspuren.
        /// </summary>
        private void ResetAudio()
        {
            // Reset all
            Favorites.ClearAudioAndService();

            // All audio
            if (null != CurrentSourceConfiguration)
            {
                for (int i = 0; i < CurrentSourceConfiguration.AudioTracks.Count; ++i)
                {
                    Favorites.AddAudio(CurrentSourceConfiguration.AudioTracks[i].ToString(), 0 == i);
                }
            }

            // Finished
            Favorites.FillAudioList();
        }