Example #1
0
        /// <summary>
        /// Initializes a new AudioManager class.
        /// </summary>
        /// <param name="audioInitializer">The AudioInitializer.</param>
        internal AudioManager(IAudioInitializer audioInitializer)
        {
            _audioEffectGroups = new List <AudioEffectGroup>();
            var logger = LogManager.GetClassLogger();

            if (audioInitializer == null)
            {
                logger.Warn("The specified audio initializer was null.");
            }
            else if (!audioInitializer.IsSupported)
            {
                logger.Warn("The specified AudioProvider is not supported.");
            }
            else
            {
                AudioInitializer = audioInitializer;
                _audioProvider   = audioInitializer.Create();
                _audioProvider.PlaybackChanged += PlaybackChanged;


#if DEBUG
                var metadata = MetaDataReader.ReadMetaData(_audioProvider);
                if (metadata.ContainsKey("Name"))
                {
                    logger.Info("Audiosystem initialized with {0}.", metadata["Name"]);
                }
                else
                {
                    logger.Info("Audiosystem initialized with unknown.");
                }
#endif
            }
        }
Example #2
0
        /// <summary>
        /// Initializes a new AudioManager class.
        /// </summary>
        /// <param name="audioInitializer">The AudioInitializer.</param>
        internal AudioManager(IAudioInitializer audioInitializer)
        {
            _audioEffectGroups = new List<AudioEffectGroup>();
            var logger = LogManager.GetClassLogger();

            if (audioInitializer == null)
            {
                logger.Warn("The specified audio initializer was null.");
            }
            else if (!audioInitializer.IsSupported)
            {
                logger.Warn("The specified AudioProvider is not supported.");
            }
            else
            {
                AudioInitializer = audioInitializer;
                _audioProvider = audioInitializer.Create();
                _audioProvider.PlaybackChanged += PlaybackChanged;

            #if DEBUG
                var metadata = MetaDataReader.ReadMetaData(_audioProvider);
                if (metadata.ContainsKey("Name"))
                {
                    logger.Info("Audiosystem initialized with {0}.", metadata["Name"]);
                }
                else
                {
                    logger.Info("Audiosystem initialized with unknown.");
                }
            #endif
            }
        }