这个模块提供了libav c库的包装器

audiolayer的Python项目详细描述


这个包包含一个python 3扩展,用于播放音频文件、读取和 编写元数据并转换这些文件。用于解码和编码文件 使用libav库。播放由libportaudio处理。

项目网站可以在 GitHub

要求

  • python3.x(使用python3.3测试)
  • libavcodec
  • libavformat
  • libavutil
  • libportaudio

安装

使用pip:

pip install audiolayer

来自github:

git clone https://github.com/remcohaszing/python-audiolayer.git
cd python-audiolayer
python3 setup.py install

用法

正在读取歌曲元数据:

>>> from audiolayer import Song
>>> filename = 'Finntroll - Trollhammaren.flac'
>>> song = Song(filename)
>>> song['artist']
Finntroll
>>> song['album']
Trollhammaren
>>> song['title']
Trollhammaren
>>>

保存歌曲元数据:

>>> song['album'] = 'Nattfödd'
>>> song['album']
'Nattfödd'
>>> song.save()
>>>

将带有新元数据的歌曲副本保存到新文件: >;gt;gt;song.save(文件名='finntroll/nattfódd-trollhammaren.flac') >>>gt;

转换歌曲(未实现):

>>> converted = song.convert('Finntroll - Trollhammaren.ogg',
...                          format='opus', q=4)
>>> converted.filename
Finntroll - Trollhammaren.ogg
>>>

回放(当前实现):

>>> song.play()  # Wait for the song to finish.
>>>

回放(目标实现):

>>> song.play()
0.00
>>> song.pause()
4.29
>>> song.play_or_pause()
4.29
>>> song.playing_time
12.53
>>>

测试

可以使用以下命令运行单元测试:

python3 setup.py test

也可以使用nose来运行测试:

python3 setup.py nosetests

编码方式

  • C代码必须符合pep7
  • python代码必须符合pep8
  • 所有代码都必须由unittests覆盖。

要测试python代码是否符合pep8,请转到项目根目录 然后运行:

python3 setup.py flake8

许可证

本项目根据BSD 3条款许可证获得许可。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Gson类中的java验证错误   If和elseif之间的java差异?   字典Java8地图。输入比较器   java连接到远程计算机以获得WMI支持   java如何使用改型处理JSON对象中的空值   在Java中使用Comparator时不可编译的源代码   java将Jar添加到JSP的运行时路径   带有随机对象的while循环的java大O时间复杂性   java可以在不考虑参数的情况下模拟方法吗?   java我有一个简单的代码,它不工作。无法修复错误“println”   向eclipse添加Xively java库   java是否可以启用本机代码的缓存?   全局变量如何在Java中的所有类之间共享要使用的语言环境?   Java内存游戏如何翻转单个卡?