|
@@ -129,9 +129,10 @@ class ID3(_MutagenTagInterface):
|
|
|
class MP4(_MutagenTagInterface):
|
|
|
|
|
|
_UUID_TAG_KEY = 'symuid:uuid'
|
|
|
+ _COMMENT_TAG_KEY = '\xa9cmt'
|
|
|
|
|
|
def __init__(self, mutagen_file):
|
|
|
- assert mutagen_file.tags, mutagen_file
|
|
|
+ assert mutagen_file.tags is not None, mutagen_file
|
|
|
assert isinstance(mutagen_file.tags, mutagen.mp4.MP4Tags), \
|
|
|
mutagen_file.tags
|
|
|
super().__init__(mutagen_file)
|
|
@@ -201,10 +202,10 @@ class MP4(_MutagenTagInterface):
|
|
|
)
|
|
|
|
|
|
def get_comment(self):
|
|
|
- return self._get_single('\xa9cmt')
|
|
|
+ return self._get_single(self._COMMENT_TAG_KEY)
|
|
|
|
|
|
- def set_comment(self, comment):
|
|
|
- raise NotImplementedError()
|
|
|
+ def set_comment(self, comment: str) -> None:
|
|
|
+ self._mutagen_file[self._COMMENT_TAG_KEY] = [comment]
|
|
|
|
|
|
def get_track_uuid(self):
|
|
|
return self._get_free_uuid(self._UUID_TAG_KEY)
|