当前位置: 首页>>代码示例>>Python>>正文


Python eyed3.load方法代码示例

本文整理汇总了Python中eyed3.load方法的典型用法代码示例。如果您正苦于以下问题:Python eyed3.load方法的具体用法?Python eyed3.load怎么用?Python eyed3.load使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在eyed3的用法示例。


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

示例1: testNewTagReleaseDate

# 需要导入模块: import eyed3 [as 别名]
# 或者: from eyed3 import load [as 别名]
def testNewTagReleaseDate(self, version=id3.ID3_DEFAULT_VERSION):
        for date in ["1981", "1981-03-06", "1981-03"]:
            orig_date = core.Date.parse(date)

            for opts in [ ["--release-date=%s" % str(date), self.test_file] ]:
                self._addVersionOpt(version, opts)

                with RedirectStdStreams() as out:
                    args, _, config = main.parseCommandLine(opts)
                    retval = main.main(args, config)
                    assert (retval == 0)

                af = eyed3.load(self.test_file)
                assert (af is not None)
                assert (af.tag is not None)
                assert (af.tag.release_date == orig_date) 
开发者ID:nicfit,项目名称:eyeD3,代码行数:18,代码来源:test_classic_plugin.py

示例2: testNewTagEncodingDate

# 需要导入模块: import eyed3 [as 别名]
# 或者: from eyed3 import load [as 别名]
def testNewTagEncodingDate(self, version=id3.ID3_DEFAULT_VERSION):
        for opts in [ ["--encoding-date=2012-10-23T20:22", self.test_file] ]:
            self._addVersionOpt(version, opts)

            with RedirectStdStreams() as out:
                args, _, config = main.parseCommandLine(opts)
                retval = main.main(args, config)
                assert (retval == 0)

            af = eyed3.load(self.test_file)
            assert (af is not None)
            assert (af.tag is not None)
            assert (af.tag.encoding_date.year == 2012)
            assert (af.tag.encoding_date.month == 10)
            assert (af.tag.encoding_date.day == 23)
            assert (af.tag.encoding_date.hour == 20)
            assert (af.tag.encoding_date.minute == 22) 
开发者ID:nicfit,项目名称:eyeD3,代码行数:19,代码来源:test_classic_plugin.py

示例3: testNewTagTaggingDate

# 需要导入模块: import eyed3 [as 别名]
# 或者: from eyed3 import load [as 别名]
def testNewTagTaggingDate(self, version=id3.ID3_DEFAULT_VERSION):
        for opts in [ ["--tagging-date=2012-10-23T20:22", self.test_file] ]:
            self._addVersionOpt(version, opts)

            with RedirectStdStreams() as out:
                args, _, config = main.parseCommandLine(opts)
                retval = main.main(args, config)
                assert (retval == 0)

            af = eyed3.load(self.test_file)
            assert (af is not None)
            assert (af.tag is not None)
            assert (af.tag.tagging_date.year == 2012)
            assert (af.tag.tagging_date.month == 10)
            assert (af.tag.tagging_date.day == 23)
            assert (af.tag.tagging_date.hour == 20)
            assert (af.tag.tagging_date.minute == 22) 
开发者ID:nicfit,项目名称:eyeD3,代码行数:19,代码来源:test_classic_plugin.py

示例4: testNewTagBpm

# 需要导入模块: import eyed3 [as 别名]
# 或者: from eyed3 import load [as 别名]
def testNewTagBpm(self):
        for expected, opts in [ (1, ["--bpm=1", self.test_file]),
                                (180, ["--bpm=180", self.test_file]),
                                (117, ["--bpm", "116.7", self.test_file]),
                                (116, ["--bpm", "116.4", self.test_file]),
                              ]:

            with RedirectStdStreams() as out:
                args, _, config = main.parseCommandLine(opts)
                retval = main.main(args, config)
                assert (retval == 0)

            af = eyed3.load(self.test_file)
            assert (af is not None)
            assert (af.tag is not None)
            assert (af.tag.bpm == expected) 
开发者ID:nicfit,项目名称:eyeD3,代码行数:18,代码来源:test_classic_plugin.py

示例5: testBasicVbrMp3

# 需要导入模块: import eyed3 [as 别名]
# 或者: from eyed3 import load [as 别名]
def testBasicVbrMp3():
    audio_file = eyed3.load(os.path.join(DATA_D, "notag-vbr.mp3"))
    assert isinstance(audio_file, eyed3.mp3.Mp3AudioFile)

    assert audio_file.info is not None
    assert audio_file.info.time_secs == 262
    assert audio_file.info.size_bytes == 6272220
    # Variable bit rate, ~191
    assert audio_file.info.bit_rate[0] == True
    assert audio_file.info.bit_rate[1] == 191
    assert audio_file.info.bit_rate_str == "~191 kb/s"

    assert audio_file.info.mode == "Joint stereo"
    assert audio_file.info.sample_freq == 44100

    assert audio_file.info.mp3_header is not None
    assert audio_file.info.mp3_header.version == 1.0
    assert audio_file.info.mp3_header.layer == 3

    assert audio_file.info.xing_header is not None
    assert audio_file.info.lame_tag is not None
    assert audio_file.info.vbri_header is None
    assert audio_file.tag is None 
开发者ID:nicfit,项目名称:eyeD3,代码行数:25,代码来源:test_mp3.py

示例6: test_ObjectFrame

# 需要导入模块: import eyed3 [as 别名]
# 或者: from eyed3 import load [as 别名]
def test_ObjectFrame(audiofile, id3tag):
    sixsixsix = b"\x29\x0a" * 666
    with Path(__file__).open("rb") as fp:
        thisfile = fp.read()

    obj1 = ObjectFrame(description=u"Test Object", object_data=sixsixsix,
                       filename=u"666.txt", mime_type="text/satan")
    obj2 = ObjectFrame(description=u"Test Object2", filename=unicode(__file__),
                       mime_type="text/python", object_data=thisfile)
    id3tag.frame_set[OBJECT_FID] = obj1
    id3tag.frame_set[OBJECT_FID].append(obj2)

    audiofile.tag = id3tag
    audiofile.tag.save()
    file = eyed3.load(audiofile.path)
    assert len(file.tag.objects) == 2
    obj1_2 = file.tag.objects.get(u"Test Object")
    assert obj1_2.mime_type == "text/satan"
    assert obj1_2.object_data == sixsixsix
    assert obj1_2.filename == u"666.txt"

    obj2_2 = file.tag.objects.get(u"Test Object2")
    assert obj2_2.mime_type == "text/python"
    assert obj2_2.object_data == thisfile
    assert obj2_2.filename == __file__ 
开发者ID:nicfit,项目名称:eyeD3,代码行数:27,代码来源:test_frames.py

示例7: editTag

# 需要导入模块: import eyed3 [as 别名]
# 或者: from eyed3 import load [as 别名]
def editTag(self, artist, song, full_filename):
		song_path = '{}/{}'.format(Globals.DOWNLOAD_PATH, full_filename)
#		song_path = '\ '.join(song_path.split())
#		#song_path = song_path.replace(' ','\ ')
		#song_path = song_path.replace('\\','\')
	#	song_path = '"' + song_path + '"'

		print('Commenting out id3 tag stuff ID3TagEditInterface')
		print 'song path: ',song_path
#		audiofile = eyed3.load(song_path)
#		audiofile.initTag()
#		audiofile.tag.artist = artist.decode('utf-8')
#		audiofile.tag.title = song.decode('utf-8')


#		audiofile.tag.save() 
开发者ID:littlemika,项目名称:optimalvibes,代码行数:18,代码来源:id3.py

示例8: selectFolder

# 需要导入模块: import eyed3 [as 别名]
# 或者: from eyed3 import load [as 别名]
def selectFolder(self):
        folder = QFileDialog()
        selectFolder = folder.getExistingDirectory()
        if not selectFolder:
            pass
        else:
            self.folder.append(selectFolder)

            mediaFiles = glob.glob(selectFolder+'/*.mp3')
            allFolder = getAllFolder(selectFolder)
            for i in allFolder:
                mediaFiles.extend(glob.glob(i+'/*.mp3'))

            length = len(mediaFiles)

            self.native.singsTable.setRowCount(self.native.singsTable.rowCount()+length)
            self.musicList = []
            for i in enumerate(mediaFiles):
                
                music = eyed3.load(i[1])
                if not music:
                    self.singsTable.removeRow(i[0])
                    continue

                name = music.tag.title
                if not name:
                    name = i[1].split('\\')[-1][:-4]
                author = music.tag.artist
                if not author:
                    author = '????'
                time = itv2time(music.info.time_secs)

                self.musicList.append({'name': name, 'author': author, 'time': time, 'url': i[1], 'music_img': 'None'})
                self.native.singsTable.setItem(i[0], 0, QTableWidgetItem(name))
                self.native.singsTable.setItem(i[0], 1, QTableWidgetItem(author))
                self.native.singsTable.setItem(i[0], 2, QTableWidgetItem(time))

    # ??? 
开发者ID:HuberTRoy,项目名称:MusicPlayer,代码行数:40,代码来源:configNativeFeatures.py

示例9: test_import_load

# 需要导入模块: import eyed3 [as 别名]
# 或者: from eyed3 import load [as 别名]
def test_import_load():
    assert  eyed3.load == core.load

# eyed3.load raises IOError for non files and non-existent files 
开发者ID:nicfit,项目名称:eyeD3,代码行数:6,代码来源:test_core.py

示例10: test_ioerror_load

# 需要导入模块: import eyed3 [as 别名]
# 或者: from eyed3 import load [as 别名]
def test_ioerror_load():
    # Non existent
    with pytest.raises(IOError):
        core.load("filedoesnotexist.txt")
    # Non file
    with pytest.raises(IOError):
        core.load(os.path.abspath(os.path.curdir)) 
开发者ID:nicfit,项目名称:eyeD3,代码行数:9,代码来源:test_core.py

示例11: test_none_load

# 需要导入模块: import eyed3 [as 别名]
# 或者: from eyed3 import load [as 别名]
def test_none_load():
    # File mimetypes that are not supported return None
    assert core.load(__file__) == None 
开发者ID:nicfit,项目名称:eyeD3,代码行数:5,代码来源:test_core.py

示例12: testNewTagArtist

# 需要导入模块: import eyed3 [as 别名]
# 或者: from eyed3 import load [as 别名]
def testNewTagArtist(self, version=id3.ID3_DEFAULT_VERSION):
        for opts in [ ["-a", "The Cramps", self.test_file],
                      ["--artist=The Cramps", self.test_file] ]:
            self._addVersionOpt(version, opts)

            with RedirectStdStreams() as out:
                args, _, config = main.parseCommandLine(opts)
                retval = main.main(args, config)
                assert retval == 0

            af = eyed3.load(self.test_file)
            assert  af is not None
            assert  af.tag is not None
            assert af.tag.artist == u"The Cramps" 
开发者ID:nicfit,项目名称:eyeD3,代码行数:16,代码来源:test_classic_plugin.py

示例13: testNewTagComposer

# 需要导入模块: import eyed3 [as 别名]
# 或者: from eyed3 import load [as 别名]
def testNewTagComposer(self, version=id3.ID3_DEFAULT_VERSION):
        for opts in [ ["--composer=H.R.", self.test_file] ]:
            self._addVersionOpt(version, opts)

            with RedirectStdStreams() as out:
                args, _, config = main.parseCommandLine(opts)
                retval = main.main(args, config)
                assert retval == 0

            af = eyed3.load(self.test_file)
            assert  af is not None
            assert  af.tag is not None
            assert af.tag.composer == u"H.R." 
开发者ID:nicfit,项目名称:eyeD3,代码行数:15,代码来源:test_classic_plugin.py

示例14: testNewTagAlbumArtist

# 需要导入模块: import eyed3 [as 别名]
# 或者: from eyed3 import load [as 别名]
def testNewTagAlbumArtist(self, version=id3.ID3_DEFAULT_VERSION):
        for opts in [ ["-b", "Various Artists", self.test_file],
                      ["--album-artist=Various Artists", self.test_file] ]:
            self._addVersionOpt(version, opts)

            with RedirectStdStreams() as out:
                args, _, config = main.parseCommandLine(opts)
                retval = main.main(args, config)
                assert (retval == 0)

            af = eyed3.load(self.test_file)
            assert af is not None
            assert af.tag is not None
            assert af.tag.album_artist == u"Various Artists" 
开发者ID:nicfit,项目名称:eyeD3,代码行数:16,代码来源:test_classic_plugin.py

示例15: testNewTagTitle

# 需要导入模块: import eyed3 [as 别名]
# 或者: from eyed3 import load [as 别名]
def testNewTagTitle(self, version=id3.ID3_DEFAULT_VERSION):
        for opts in [ ["-t", "Green Door", self.test_file],
                      ["--title=Green Door", self.test_file] ]:
            self._addVersionOpt(version, opts)

            with RedirectStdStreams() as out:
                args, _, config = main.parseCommandLine(opts)
                retval = main.main(args, config)
                assert (retval == 0)

            af = eyed3.load(self.test_file)
            assert (af is not None)
            assert (af.tag is not None)
            assert (af.tag.title == u"Green Door") 
开发者ID:nicfit,项目名称:eyeD3,代码行数:16,代码来源:test_classic_plugin.py


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