File size: 754 Bytes
6755a2d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
from __future__ import annotations

from ...data import MetaInfo


class MusicMetaInfo(MetaInfo):
    def __init__(self, mediaid=None, media_name=None, media_duration=None, signature=None, media_path: str = None, media_map_path: str = None,
        singer=None,
        lyric_path=None,
        genre=None,
        language=None,
        start: float = None, end: float = None, ext=None, **kwargs):
        super().__init__(mediaid, media_name, media_duration, signature, media_path, media_map_path, start, end, ext, **kwargs)
        self.singer = singer
        self.genre = genre
        self.language = language
        self.lyric_path = lyric_path

    @classmethod
    def from_data(cls, data) -> MusicMetaInfo:
        return MusicMetaInfo(**data)