抽象多媒体类, 修复gtest问题

This commit is contained in:
Jie
2024-09-09 13:20:59 +08:00
parent 628b95d37d
commit 7c049db4ac
10 changed files with 166 additions and 31 deletions

View File

@@ -1,9 +1,27 @@
#ifndef UTILTOOL_H
#define UTILTOOL_H
#include <iostream>
#include <array>
enum class MediaType{
VIDEO,
AUDIO,
IMAGE,
UNSUPPORT,
};
class UtilTool
{
public:
constexpr static std::array<std::string, 2> ImageType{"jpg","png"};
private:
constexpr static std::array<std::string, 2> ImageTypes{"jpg","png"};
constexpr static std::array<std::string, 1> VideoTypes{"mp4"};
constexpr static std::array<std::string, 1> AudioTypes{"mp3"};
static bool CheckFileIsImage(const std::string& filename);
static bool CheckFileIsAudio(const std::string& filename);
static bool CheckFileIsVideo(const std::string& filename);
public:
static MediaType CheckFileType(const std::string& filename);
};
#endif // !UTILTOOL_H