/// <summary> /// Play un nuevo MP3 solo /// </summary> public void playMp3(string filePath) { mp3Player.stop(); mp3Player.closeFile(); loadMp3(filePath); mp3Player.play(false); }
public override void render(float elapsedTime) { Device d3dDevice = GuiController.Instance.D3dDevice; //Ver si cambio el MP3 string filePath = (string)GuiController.Instance.Modifiers["MP3-File"]; loadMp3(filePath); //Contro del reproductor por teclado TgcMp3Player player = GuiController.Instance.Mp3Player; TgcMp3Player.States currentState = player.getStatus(); if (GuiController.Instance.D3dInput.keyPressed(Microsoft.DirectX.DirectInput.Key.Y)) { if (currentState == TgcMp3Player.States.Open) { //Reproducir MP3 player.play(true); } if (currentState == TgcMp3Player.States.Stopped) { //Parar y reproducir MP3 player.closeFile(); player.play(true); } } else if (GuiController.Instance.D3dInput.keyPressed(Microsoft.DirectX.DirectInput.Key.U)) { if (currentState == TgcMp3Player.States.Playing) { //Pausar el MP3 player.pause(); } } else if (GuiController.Instance.D3dInput.keyPressed(Microsoft.DirectX.DirectInput.Key.I)) { if (currentState == TgcMp3Player.States.Paused) { //Resumir la ejecución del MP3 player.resume(); } } else if (GuiController.Instance.D3dInput.keyPressed(Microsoft.DirectX.DirectInput.Key.O)) { if (currentState == TgcMp3Player.States.Playing) { //Parar el MP3 player.stop(); } } //Render texto currentMusicText.render(); instruccionesText.render(); }
public override void Render() { PreRender(); //Ver si cambio el MP3 var filePath = (string)Modifiers["MP3-File"]; loadMp3(filePath); //Contro del reproductor por teclado var currentState = mp3Player.getStatus(); if (Input.keyPressed(Key.Y)) { if (currentState == TgcMp3Player.States.Open) { //Reproducir MP3 mp3Player.play(true); } if (currentState == TgcMp3Player.States.Stopped) { //Parar y reproducir MP3 mp3Player.closeFile(); mp3Player.play(true); } } else if (Input.keyPressed(Key.U)) { if (currentState == TgcMp3Player.States.Playing) { //Pausar el MP3 mp3Player.pause(); } } else if (Input.keyPressed(Key.I)) { if (currentState == TgcMp3Player.States.Paused) { //Resumir la ejecución del MP3 mp3Player.resume(); } } else if (Input.keyPressed(Key.O)) { if (currentState == TgcMp3Player.States.Playing) { //Parar el MP3 mp3Player.stop(); } } //Render texto currentMusicText.render(); instruccionesText.render(); PostRender(); }
public override void Update() { //Ver si cambio el MP3 var filePath = mp3FileModifier.Value; loadMp3(filePath); //Contro del reproductor por teclado var currentState = mp3Player.getStatus(); if (Input.keyPressed(Key.Y)) { if (currentState == TgcMp3Player.States.Open) { //Reproducir MP3 mp3Player.play(true); } if (currentState == TgcMp3Player.States.Stopped) { //Parar y reproducir MP3 mp3Player.closeFile(); mp3Player.play(true); } } else if (Input.keyPressed(Key.U)) { if (currentState == TgcMp3Player.States.Playing) { //Pausar el MP3 mp3Player.pause(); } } else if (Input.keyPressed(Key.I)) { if (currentState == TgcMp3Player.States.Paused) { //Resumir la ejecución del MP3 mp3Player.resume(); } } else if (Input.keyPressed(Key.O)) { if (currentState == TgcMp3Player.States.Playing) { //Parar el MP3 mp3Player.stop(); } } }
private void reproducirMusica(TgcD3dInput Input) { var estadoActual = reproductorMp3.getStatus(); if (Input.keyPressed(Key.M)) { if (estadoActual == TgcMp3Player.States.Open) { //Reproducir MP3 reproductorMp3.play(true); } if (estadoActual == TgcMp3Player.States.Stopped) { //Parar y reproducir MP3 reproductorMp3.closeFile(); reproductorMp3.play(true); } if (estadoActual == TgcMp3Player.States.Playing) { //Parar el MP3 reproductorMp3.stop(); } } }
// <param name="elapsedTime">Tiempo en segundos transcurridos desde el último frame</param> public override void render(float elapsedTime) { Device d3dDevice = GuiController.Instance.D3dDevice; axisRotation += AXIS_ROTATION_SPEED * elapsedTime; float camaraY = (float)GuiController.Instance.Modifiers["camaraY"]; float camaraZ = (float)GuiController.Instance.Modifiers["camaraZ"]; camaraTerceraPersona.CambiarCamara(camaraY, camaraZ); //Obtener valor de UserVar (hay que castear) int valor = (int)GuiController.Instance.UserVars.getValue("variablePrueba"); #region //Radio de la nave string filePath = (string)GuiController.Instance.Modifiers["MP3-File"]; LoadMp3(filePath); TgcMp3Player player = GuiController.Instance.Mp3Player; TgcMp3Player.States currentState = player.getStatus(); if (GuiController.Instance.D3dInput.keyPressed(Microsoft.DirectX.DirectInput.Key.Y)) { if (currentState == TgcMp3Player.States.Open) { //Reproducir MP3 player.play(true); } if (currentState == TgcMp3Player.States.Stopped) { //Parar y reproducir MP3 player.closeFile(); player.play(true); } } else if (GuiController.Instance.D3dInput.keyPressed(Microsoft.DirectX.DirectInput.Key.O)) { if (currentState == TgcMp3Player.States.Playing) { //Parar el MP3 player.stop(); } } #endregion //Cargamos el Render Targer al cual se va a dibujar la escena 3D. Antes nos guardamos el surface original //En vez de dibujar a la pantalla, dibujamos a un buffer auxiliar, nuestro Render Target. pOldRT = d3dDevice.GetRenderTarget(0); Surface pSurf = renderTarget2D.GetSurfaceLevel(0); d3dDevice.SetRenderTarget(0, pSurf); d3dDevice.Clear(ClearFlags.Target | ClearFlags.ZBuffer, Color.Black, 1.0f, 0); //Dibujamos la escena comun, pero en vez de a la pantalla al Render Target drawSceneToRenderTarget(d3dDevice, elapsedTime); //Liberar memoria de surface de Render Target pSurf.Dispose(); //Si quisieramos ver que se dibujo, podemos guardar el resultado a una textura en un archivo para debugear su resultado (ojo, es lento) //TextureLoader.Save(GuiController.Instance.ExamplesMediaDir + "Shaders\\render_target.bmp", ImageFileFormat.Bmp, renderTarget2D); //Ahora volvemos a restaurar el Render Target original (osea dibujar a la pantalla) d3dDevice.SetRenderTarget(0, pOldRT); //Luego tomamos lo dibujado antes y lo combinamos con una textura con efecto de alarma drawPostProcess(d3dDevice); nave.Renderizar(elapsedTime, obstaculos); NaveEnemiga1.MoverHaciaObjetivo(elapsedTime, nave.Modelo.Position); NaveEnemiga1.Renderizar(elapsedTime, obstaculos); #region Detectar Colisiones ColisionNave(elapsedTime); ColisionDisparos(elapsedTime); #endregion sol.BoundingBox.transform(sol.Transform); sol.Transform = TransformarSol(elapsedTime); GuiController.Instance.ThirdPersonCamera.Target = nave.Modelo.Position; //Limpiamos todas las transformaciones con la Matrix identidad sol.render(); d3dDevice.Transform.World = Matrix.Identity; Universo.renderAll(); }
/// <summary> /// frena reproducción de sonido ambiente /// </summary> public void stopAmbient() { mp3Player.stop(); }
public static void stop(TgcMp3Player music) { music?.stop(); music?.closeFile(); }