37 virtual std::optional<MetaData> readMetadata(
const QString& filepath) = 0;
39 [[nodiscard]]
virtual bool isCoverSupported(
const QString& filepath)
const = 0;
41 [[nodiscard]]
virtual std::optional<QString> extractLyrics(
const QString& filepath)
const = 0;
43 [[nodiscard]]
virtual bool isLyricsSupported(
const QString& filepath)
const = 0;
45 static std::shared_ptr<TagReader> create();