public void ReproducirAudioGenerico(string temaAudio) { tipoAudio = TipoLectorNAudio.AudioFileReader; lectorFicheroAudio = new AudioFileReader(temaAudio); canal = new SampleChannel(lectorFicheroAudio, true); setPlay(canal); }
/// <summary> /// Subrutina creada para cargar y leer los avisos y poder leer el tiempo total del tema en el form de configuración. /// Nota: Al ser necesario establecer lectorMp3 o lectorWav aquí, deja de ser necesario hacerlo en ReproducirRecursoXX /// </summary> public void CargarAvisoSonoro() { switch (tipoSonoro) { case TipoAvisoSonoro.Bip: tipoAudio = TipoLectorNAudio.WavReader; lectorWav = new WaveFileReader(Resource1.bip); break; case TipoAvisoSonoro.Gallo: tipoAudio = TipoLectorNAudio.WavReader; lectorWav = new WaveFileReader(Resource1.gallo); break; case TipoAvisoSonoro.AlarmaIncendios: tipoAudio = TipoLectorNAudio.Mp3Reader; lectorMp3 = new Mp3FileReader(new MemoryStream(Resource1.alarmaIncendios)); break; case TipoAvisoSonoro.Aplausos: tipoAudio = TipoLectorNAudio.Mp3Reader; lectorMp3 = new Mp3FileReader(new MemoryStream(Resource1.aplausos)); break; case TipoAvisoSonoro.Bip2: tipoAudio = TipoLectorNAudio.Mp3Reader; lectorMp3 = new Mp3FileReader(new MemoryStream(Resource1.bip2)); break; case TipoAvisoSonoro.Bip3: tipoAudio = TipoLectorNAudio.Mp3Reader; lectorMp3 = new Mp3FileReader(new MemoryStream(Resource1.bip3)); break; case TipoAvisoSonoro.Burro: tipoAudio = TipoLectorNAudio.Mp3Reader; lectorMp3 = new Mp3FileReader(new MemoryStream(Resource1.burro)); break; case TipoAvisoSonoro.Campanillas: tipoAudio = TipoLectorNAudio.Mp3Reader; lectorMp3 = new Mp3FileReader(new MemoryStream(Resource1.campanillas)); break; case TipoAvisoSonoro.CorazonMonitorizado: tipoAudio = TipoLectorNAudio.Mp3Reader; lectorMp3 = new Mp3FileReader(new MemoryStream(Resource1.corazon)); break; case TipoAvisoSonoro.CorazonLatiendo: tipoAudio = TipoLectorNAudio.Mp3Reader; lectorMp3 = new Mp3FileReader(new MemoryStream(Resource1.corazonLatidoBucle)); break; case TipoAvisoSonoro.DespertadorDigital: tipoAudio = TipoLectorNAudio.Mp3Reader; lectorMp3 = new Mp3FileReader(new MemoryStream(Resource1.despertador)); break; case TipoAvisoSonoro.DespertadorAntiguo: tipoAudio = TipoLectorNAudio.Mp3Reader; lectorMp3 = new Mp3FileReader(new MemoryStream(Resource1.despertadorAntiguo)); break; case TipoAvisoSonoro.DoceCampanadas: tipoAudio = TipoLectorNAudio.WavReader; lectorWav = new WaveFileReader(Resource1.doceCampanadas); break; case TipoAvisoSonoro.LlamadaEnterprise: tipoAudio = TipoLectorNAudio.Mp3Reader; lectorMp3 = new Mp3FileReader(new MemoryStream(Resource1.llamadaEnterprise)); break; case TipoAvisoSonoro.Metralleta: tipoAudio = TipoLectorNAudio.WavReader; lectorWav = new WaveFileReader(Resource1.metralleta); break; case TipoAvisoSonoro.RisaBebe: tipoAudio = TipoLectorNAudio.Mp3Reader; lectorMp3 = new Mp3FileReader(new MemoryStream(Resource1.risaBebe)); break; case TipoAvisoSonoro.RisaFemenina: tipoAudio = TipoLectorNAudio.Mp3Reader; lectorMp3 = new Mp3FileReader(new MemoryStream(Resource1.risafemeninaMiedo)); break; case TipoAvisoSonoro.RisaMasculina: tipoAudio = TipoLectorNAudio.Mp3Reader; lectorMp3 = new Mp3FileReader(new MemoryStream(Resource1.risaMaslulinaMiedo)); break; case TipoAvisoSonoro.RitmoPercusion1: tipoAudio = TipoLectorNAudio.Mp3Reader; lectorMp3 = new Mp3FileReader(new MemoryStream(Resource1.ritmoBaseBateria)); break; case TipoAvisoSonoro.RitmoPercusion2: tipoAudio = TipoLectorNAudio.Mp3Reader; lectorMp3 = new Mp3FileReader(new MemoryStream(Resource1.ritmoBaseBateria2)); break; case TipoAvisoSonoro.RitmoPercusion3: tipoAudio = TipoLectorNAudio.Mp3Reader; lectorMp3 = new Mp3FileReader(new MemoryStream(Resource1.ritmoBaseBateria4)); break; case TipoAvisoSonoro.RitmoPercusion4: tipoAudio = TipoLectorNAudio.Mp3Reader; lectorMp3 = new Mp3FileReader(new MemoryStream(Resource1.ritmoBaseBateria6)); break; case TipoAvisoSonoro.RitmoMilitar: tipoAudio = TipoLectorNAudio.Mp3Reader; lectorMp3 = new Mp3FileReader(new MemoryStream(Resource1.ritmoMilitar)); break; case TipoAvisoSonoro.RitmoRedoble: tipoAudio = TipoLectorNAudio.Mp3Reader; lectorMp3 = new Mp3FileReader(new MemoryStream(Resource1.ritmoRedoble)); break; case TipoAvisoSonoro.RitmoTimbales: tipoAudio = TipoLectorNAudio.Mp3Reader; lectorMp3 = new Mp3FileReader(new MemoryStream(Resource1.ritmoTimbales)); break; case TipoAvisoSonoro.Robot: tipoAudio = TipoLectorNAudio.Mp3Reader; lectorMp3 = new Mp3FileReader(new MemoryStream(Resource1.robot)); break; case TipoAvisoSonoro.SirenaMaderos: tipoAudio = TipoLectorNAudio.Mp3Reader; lectorMp3 = new Mp3FileReader(new MemoryStream(Resource1.sirenaMaderos2)); break; case TipoAvisoSonoro.TicTac: tipoAudio = TipoLectorNAudio.Mp3Reader; lectorMp3 = new Mp3FileReader(new MemoryStream(Resource1.tictac)); break; case TipoAvisoSonoro.TelefonoAntiguo: tipoAudio = TipoLectorNAudio.Mp3Reader; lectorMp3 = new Mp3FileReader(new MemoryStream(Resource1.telefonoAntiguo2)); break; case TipoAvisoSonoro.TelefonoDigital: tipoAudio = TipoLectorNAudio.Mp3Reader; lectorMp3 = new Mp3FileReader(new MemoryStream(Resource1.telefono8Tonos)); break; case TipoAvisoSonoro.TemaPersonal: if (File.Exists(temaPersonalElegido)) { if (temaPersonalElegido.EndsWith(".mp3", StringComparison.OrdinalIgnoreCase)) { tipoAudio = TipoLectorNAudio.Mp3Reader; lectorMp3 = new Mp3FileReader(new FileStream(temaPersonalElegido, FileMode.Open)); } else if (temaPersonalElegido.EndsWith(".wav", StringComparison.OrdinalIgnoreCase)) { tipoAudio = TipoLectorNAudio.WavReader; lectorWav = new WaveFileReader(new FileStream(temaPersonalElegido, FileMode.Open)); } } break; } }