def __update_metadata(self):
track = get_current_track()
if self.__get_status() == "Stopped":
self.__metadata = {"mpris:trackid": GLib.Variant(
"o",
"/org/mpris/MediaPlayer2/TrackList/NoTrack")}
else:
self.__metadata["mpris:trackid"] = self.__track_id
track_number = track.number
if track_number is None:
track_number = 1
self.__metadata["xesam:trackNumber"] = GLib.Variant("i",
track_number)
self.__metadata["xesam:title"] = GLib.Variant(
"s",
track.name)
self.__metadata["xesam:album"] = GLib.Variant(
"s",
track.book.name)
self.__metadata["xesam:artist"] = GLib.Variant(
"s",
track.book.author)
self.__metadata["mpris:length"] = GLib.Variant(
"x",
track.length * 1000 * 1000)
self.__metadata["xesam:url"] = GLib.Variant(
"s",
"file:///" + track.file)
cover_path = "/tmp/cozy_mpris.jpg"
pixbuf = get_cover_pixbuf(track.book)
if pixbuf is not None:
pixbuf.savev(cover_path, "jpeg",
["quality"], ["90"])
if cover_path is not None:
self.__metadata["mpris:artUrl"] = GLib.Variant(
"s",
"file://" + cover_path)
评论列表
文章目录