• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python _audio.AudioFile类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中quodlibet.formats._audio.AudioFile的典型用法代码示例。如果您正苦于以下问题:Python AudioFile类的具体用法?Python AudioFile怎么用?Python AudioFile使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了AudioFile类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: test

    def test(self):
        lib = SongFileLibrary()

        with temp_filename() as song_fn:
            song = AudioFile({"~filename": song_fn})
            song.sanitize()
            lib.add([song])

            with temp_filename() as xml_fn:
                with open(xml_fn, "wb") as h:
                    x = get_example_xml(song("~filename"), 1, 1371802107)
                    h.write(x)

                handler = self.mod.RBDBContentHandler(lib)
                xml.sax.parse(xml_fn, handler)

                self.assertEqual(song("~#rating"), 0.2)
                self.assertEqual(song("~#lastplayed"), 1371802107)
                self.assertEqual(song("~#playcount"), 1)

                with open(xml_fn, "wb") as h:
                    x = get_example_xml(song("~filename"), 2, 1371802107 - 1)
                    h.write(x)

                handler = self.mod.RBDBContentHandler(lib)
                xml.sax.parse(xml_fn, handler)

                self.assertEqual(song("~#rating"), 0.4)
                self.assertEqual(song("~#lastplayed"), 1371802107)
开发者ID:Konzertheld,项目名称:quodlibet,代码行数:29,代码来源:test_rbimport.py


示例2: test_embedded_special_cover_words

    def test_embedded_special_cover_words(self):
        """Tests that words incidentally containing embedded "special" words 
        album keywords (e.g. cover, disc, back) don't trigger
        See Issue 818"""

        song = AudioFile(
            {"~filename": "tests/data/asong.ogg", "album": "foobar", "title": "Ode to Baz", "artist": "Q-Man"}
        )
        files = [
            self.full_path(f)
            for f in [
                "back.jpg",
                "discovery.jpg",
                "Pharell - frontin'.jpg",
                "nickelback - Curb.jpg",
                "foobar.jpg",
                "folder.jpg",  # Though this is debatable
                "Q-Man - foobar.jpg",
                "Q-man - foobar (cover).jpg",
            ]
        ]
        for f in files:
            file(f, "w").close()
            self.files.append(f)
            cover = song.find_cover()
            if cover:
                actual = os.path.abspath(cover.name)
                self.failUnlessEqual(actual, f, '"%s" should trump "%s"' % (f, actual))
            else:
                self.failUnless(f, self.full_path("back.jpg"))
开发者ID:silkecho,项目名称:glowing-silk,代码行数:30,代码来源:test_formats__audio.py


示例3: test_to_dump_unicode

 def test_to_dump_unicode(self):
     b = AudioFile(bar_1_1)
     b[u"öäü"] = u"öäü"
     dump = b.to_dump()
     n = AudioFile()
     n.from_dump(dump)
     self.assertEqual(n[u"öäü"], u"öäü")
开发者ID:pyromaniac2k,项目名称:quodlibet,代码行数:7,代码来源:test_formats__audio.py


示例4: setUp

 def setUp(self):
     self.rg_data = {"replaygain_album_gain": "-1.00 dB",
                     "replaygain_album_peak": "1.1",
                     "replaygain_track_gain": "+1.0000001 dB",
                     "replaygain_track_peak": "0.9"}
     self.song = AudioFile(self.rg_data)
     self.no_rg_song = AudioFile()
开发者ID:pyromaniac2k,项目名称:quodlibet,代码行数:7,代码来源:test_formats__audio.py


示例5: test_people

 def test_people(self):
     q = AudioFile([("performer:vocals", "A"), ("performer:guitar", "B"),
                    ("performer", "C"), ("arranger", "A"),
                    ("albumartist", "B"), ("artist", "C")])
     self.failUnlessEqual(q.list("~people"), ["C", "B", "A"])
     self.failUnlessEqual(q.list("~people:roles"),
                      ["C", "B (Guitar)", "A (Arrangement, Vocals)"])
开发者ID:pyromaniac2k,项目名称:quodlibet,代码行数:7,代码来源:test_formats__audio.py


示例6: test_msic

 def test_msic(self):
     with realized(self.b):
         self.b.activate()
         self.b.statusbar(1000)
         self.b.statusbar(1)
         song = AudioFile({"~filename": fsnative(u"/fake")})
         song.sanitize()
         self.b.scroll(song)
开发者ID:Konzertheld,项目名称:quodlibet,代码行数:8,代码来源:test_browsers__base.py


示例7: setUp

 def setUp(self):
     config.init()
     player = NullPlayer()
     song = AudioFile()
     song.bookmarks = [(10, "bla")]
     song.sanitize("/")
     player.song = song
     self.player = player
开发者ID:silkecho,项目名称:glowing-silk,代码行数:8,代码来源:test_qltk_bookmarks.py


示例8: test_performers

 def test_performers(self):
     q = AudioFile([("performer:vocals", "A"), ("performer:guitar", "B"), ("performer", "C")])
     self.failUnless("A (Vocals)" in q.list("~performers"))
     self.failUnless("B (Guitar)" in q.list("~performers"))
     self.failUnless("C" in q.list("~performers"))
     self.failUnless("A (Vocals)" in q.list("~people"))
     self.failUnless("B (Guitar)" in q.list("~people"))
     self.failUnlessEqual(len(q.list("~performers")), 3)
开发者ID:silkecho,项目名称:glowing-silk,代码行数:8,代码来源:test_formats__audio.py


示例9: test_people_mix

 def test_people_mix(self):
     q = AudioFile([
         ("performer:arrangement", "A"),
         ("arranger", "A"),
         ("performer", "A"),
         ("performer:foo", "A"),
     ])
     self.failUnlessEqual(q.list("~people"), ["A"])
     self.failUnlessEqual(q.list("~people:roles"),
                          ["A (Arrangement, Arrangement, Foo)"])
开发者ID:pyromaniac2k,项目名称:quodlibet,代码行数:10,代码来源:test_formats__audio.py


示例10: test_menuitem

 def test_menuitem(self):
     library = SongLibrary()
     library.librarian = SongLibrarian()
     a = AudioFile({"~filename": fsnative(u"/foo")})
     a.sanitize()
     x = RatingsMenuItem([a], library)
     x.set_rating(0, [a], library)
     x.destroy()
     library.destroy()
     library.librarian.destroy()
开发者ID:Konzertheld,项目名称:quodlibet,代码行数:10,代码来源:test_qltk_ratingsmenu.py


示例11: _print_playing

def _print_playing(app, fstring="<artist~album~tracknumber~title>"):
    from quodlibet.formats._audio import AudioFile
    from quodlibet.pattern import Pattern

    song = app.player.song
    if song is None:
        song = AudioFile({"~filename": fsnative(u"/")})
        song.sanitize()

    return Pattern(fstring).format(song) + "\n"
开发者ID:Tjorriemorrie,项目名称:quodlibet,代码行数:10,代码来源:commands.py


示例12: test_remove_all

 def test_remove_all(self):
     song = AudioFile()
     song.add("foo", "bar")
     song.add("foo", "another")
     song.add("foo", "one more")
     song.remove("foo")
     self.assertFalse("foo" in song)
开发者ID:SimonLarsen,项目名称:quodlibet,代码行数:7,代码来源:test_formats__audio.py


示例13: test_people_multi_value

    def test_people_multi_value(self):
        q = AudioFile([
            ("arranger", "A\nX"),
            ("performer", "A\nY"),
            ("performer:foo", "A\nX"),
        ])

        self.failUnlessEqual(q.list("~people"), ["A", "Y", "X"])
        self.failUnlessEqual(
            q.list("~people:roles"),
            ["A (Arrangement, Foo)", "Y", "X (Arrangement, Foo)"])
开发者ID:pyromaniac2k,项目名称:quodlibet,代码行数:11,代码来源:test_formats__audio.py


示例14: test_to_dump

    def test_to_dump(self):
        dump = bar_1_1.to_dump()
        num = len(set(bar_1_1.keys()) | INTERN_NUM_DEFAULT)
        self.failUnlessEqual(dump.count("\n"), num + 2)
        for key, value in bar_1_1.items():
            self.failUnless(key in dump)
            self.failUnless(value in dump)
        for key in INTERN_NUM_DEFAULT:
            self.failUnless(key in dump)

        n = AudioFile()
        n.from_dump(dump)
        self.failUnless(set(dump.split("\n")) == set(n.to_dump().split("\n")))
开发者ID:pyromaniac2k,项目名称:quodlibet,代码行数:13,代码来源:test_formats__audio.py


示例15: test_album_key

 def test_album_key(self):
     album_key_tests = [
         ({}, ("", "")),
         ({"album": "foo"}, (("foo",), "")),
         ({"labelid": "foo"}, ("", "foo")),
         ({"musicbrainz_albumid": "foo"}, ("", "foo")),
         ({"album": "foo", "labelid": "bar"}, (("foo",), "bar")),
         ({"album": "foo", "labelid": "bar", "musicbrainz_albumid": "quux"}, (("foo",), "bar")),
     ]
     for tags, expected in album_key_tests:
         afile = AudioFile(**tags)
         afile.sanitize("/dir/fn")
         self.failUnlessEqual(afile.album_key, expected)
开发者ID:silkecho,项目名称:glowing-silk,代码行数:13,代码来源:test_formats__audio.py


示例16: print_playing

def print_playing(fstring="<artist~album~tracknumber~title>"):
    from quodlibet.formats._audio import AudioFile
    from quodlibet.parse import Pattern

    try:
        text = open(const.CURRENT, "rb").read()
        song = AudioFile()
        song.from_dump(text)
        print_(Pattern(fstring).format(song))
        quodlibet.exit()
    except (OSError, IOError):
        print_(_("No song is currently playing."))
        quodlibet.exit(True)
开发者ID:silkecho,项目名称:glowing-silk,代码行数:13,代码来源:quodlibet.py


示例17: getline

 def getline(key, value):
     song = AudioFile({"~filename": "/dev/null"})
     song.sanitize()
     song[key] = value
     lines = format_tags(song).splitlines()
     if not lines:
         return ""
     if len(lines) == 1:
         return lines[0]
     # hackery since title defaults to the filename..
     for l in lines:
         if not l.startswith("Title"):
             return l
开发者ID:Konzertheld,项目名称:quodlibet,代码行数:13,代码来源:test_mpdserver.py


示例18: test_peoplesort

 def test_peoplesort(self):
     q = AudioFile([("performer:vocals", "The A"),
                    ("performersort:vocals", "A, The"),
                    ("performer:guitar", "The B"),
                    ("performersort:guitar", "B, The"),
                    ("performer", "The C"),
                    ("performersort", "C, The"),
                    ("albumartist", "The B"),
                    ("albumartistsort", "B, The")])
     self.failUnlessEqual(q.list("~peoplesort"),
                          ["B, The", "C, The", "A, The"])
     self.failUnlessEqual(q.list("~peoplesort:roles"),
                          ["B, The (Guitar)", "C, The", "A, The (Vocals)"])
开发者ID:pyromaniac2k,项目名称:quodlibet,代码行数:13,代码来源:test_formats__audio.py


示例19: test_sanitize

 def test_sanitize(self):
     q = AudioFile(quux)
     b = AudioFile(bar_1_1)
     q.sanitize()
     b.pop("~filename")
     self.failUnlessRaises(ValueError, b.sanitize)
     n = AudioFile({"artist": u"foo\0bar", "title": u"baz\0", "~filename": "whatever"})
     n.sanitize()
     self.failUnlessEqual(n["artist"], "foo\nbar")
     self.failUnlessEqual(n["title"], "baz")
开发者ID:silkecho,项目名称:glowing-silk,代码行数:10,代码来源:test_formats__audio.py


示例20: test_album_id_values_with_artist

 def test_album_id_values_with_artist(self):
     album_key_tests = [
         # The artist should now appear
         ({"album": "foo", "artist": "bar", "title": "baz"}, {"album": "foo", "artist": "bar"}),
         # But albumartist > album still
         ({"album": "foo", "albumartist": "bar", "artist": "baz"}, {"album": "foo", "albumartist": "bar"}),
     ]
     for tags, expected in album_key_tests:
         if expected is None:
             expected = tags
         afile = AudioFile(**tags)
         afile.sanitize("/dir/fn")
         # Use alternate version, that includes artist in dict
         self.failUnlessEqual(afile._album_id_values(True), HashableDict(expected))
开发者ID:silkecho,项目名称:glowing-silk,代码行数:14,代码来源:test_formats__audio.py



注:本文中的quodlibet.formats._audio.AudioFile类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python library.SongLibrary类代码示例发布时间:2022-05-26
下一篇:
Python formats.MusicFile类代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap