Añadido mecanismo de subtitulos

parent 678d8c59
No preview for this file type
#include "PantallaPrincipal.h"
#include "PantallaPrincipal2.h"
#include "ColeccionPantallas.h"
#include "Video.h"
PantallaPrincipal::PantallaPrincipal() :
......@@ -100,7 +101,7 @@ void PantallaPrincipal::manejarEntrada(Handle &handle) {
Agapito.inventario[Agapito.numObjetos]=objetos[2];
Agapito.numObjetos++;
objetos.pop_back();
system("ffplay -autoexit assets/videoPrueba.mp4 &");
play_video("assets/videoPrueba", "es");
}
}
break;
......
#include "Video.h"
#include <iostream>
#include <string>
void play_video(const char *nombre_video, const char *idioma_subtitulos) {
std::string nombre_video_str(nombre_video);
std::string nombre_archivo_video = nombre_video_str + ".mp4";
std::string nombre_archivo_subtitulos = ((nombre_video_str + "_") + idioma_subtitulos) + ".vtt";
std::string comando = "ffplay -vf \"subtitles=" + nombre_archivo_subtitulos + "\" -autoexit \"" + nombre_archivo_video + "\" &";
system(comando.c_str());
};
#pragma once
/// Nombre e idioma_subtitulos tienen que ser strings en los que se confian
/// Ya que en otro caso se tiene ejecución de código arbitrario
void play_video(const char *nombre, const char *idioma_subtitulos);
WEBVTT
1
00:00:02.500 --> 00:00:04.000
Este es un video de prueba
2
00:00:04.000 --> 00:00:06.000
Y esta es mi planta
CC = g++
CodeFiles = main.cpp Personaje.cpp Sprite.cpp Objeto.cpp Hitbox.cpp Texto.cpp GestorPantallas.cpp PantallaPrincipal.cpp PantallaPrincipal2.cpp ColeccionPantallas.cpp
CodeFiles = main.cpp Personaje.cpp Sprite.cpp Objeto.cpp Hitbox.cpp Texto.cpp GestorPantallas.cpp PantallaPrincipal.cpp PantallaPrincipal2.cpp ColeccionPantallas.cpp Video.cpp
bin = Executable
objdir = obj
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment