mpris.py 文件源码

python
阅读 31 收藏 0 点赞 0 评论 0

项目:cozy 作者: geigi 项目源码 文件源码
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)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号