播放逻辑暂存

This commit is contained in:
Jie
2024-10-08 14:34:52 +08:00
parent 15018f4079
commit e36520b310
10 changed files with 153 additions and 145 deletions

View File

@@ -1,13 +1,12 @@
#include <imageService.h>
#include <UtilTool.h>
#include <string>
#include <SFML/Graphics.hpp>
#include <memory>
#include "videoService.h"
#include <SFML/Graphics.hpp>
#include <UtilTool.h>
#include <imageService.h>
#include <memory>
#include <string>
class MediaService
{
private:
class MediaService {
private:
ImageService *imageService = nullptr;
VideoService *videoService = nullptr;
MediaType type;
@@ -15,18 +14,15 @@ private:
std::shared_ptr<sf::Sprite> sprite;
std::shared_ptr<sf::RenderWindow> window;
int client_width = 0;
int client_height = 0;
public:
MediaService(const std::string &filename, int width, int height);
~MediaService(){
int client_height = 0;
public:
MediaService(std::shared_ptr<sf::RenderWindow> window,
const std::string &filename, int width, int height);
~MediaService() {
delete imageService;
delete videoService;
}
std::shared_ptr<sf::Sprite> GetSprite()
{
return sprite;
}
void SetWindow(std::shared_ptr<sf::RenderWindow> window);
std::shared_ptr<sf::Sprite> GetSprite() { return sprite; }
void Play();
};