예제 #1
0
        public BmsSoundLoader(
            IWavDecoder wavDecoder,
            IMp3Decoder mp3Decoder,
            IOggDecoder oggDecoder,
            IFlacDecoder flacDecoder)
        {
            _wavDecoder  = wavDecoder;
            _mp3Decoder  = mp3Decoder;
            _oggDecoder  = oggDecoder;
            _flacDecoder = flacDecoder;

            Extensions = new Dictionary <string, Func <Stream, ISound> >
            {
                { "wav", s => _wavDecoder.Decode(s) },
                { "flac", s => _flacDecoder.Decode(s) },
                { "ogg", s => _oggDecoder.Decode(s) },
                { "mp3", s => _mp3Decoder.Decode(s) }
            };
        }
예제 #2
0
 public BeatmaniaPcAudioDecoder(IWavDecoder wavDecoder)
 {
     _wavDecoder = wavDecoder;
 }