{% extends "base.html" %} {% block title %}ap_ds · lightweight Python audio solution ap_ds · 轻量级Python音频库{% endblock %} {% block extra_head %} {% endblock %} {% block content %}
2.5MB 终结 160MB 臃肿时代
ap_ds 是一个极轻量级(2.5MB)的 Python 音频库,用于播放和精确解析 MP3、FLAC、OGG 和 WAV 文件。它没有外部 Python 依赖,仅使用 Python 标准库,为非阻塞播放提供平滑的 GUI 应用程序体验。
🎉 v3.0.0 LTS 长期支持版本
首个长期支持版本,提供 永久免费技术支持,哈希验证下载,确定性资源清理。
# Pygame 不可靠的音频时长
my_sound = pygame.mixer.Sound('my_song.mp3')
total_length = my_sound.get_length() # 仅对 WAV 可靠!
Sound.get_length() 仅对 WAV 格式正确,MP3/OGG/FLAC 返回无效值。
| 组件 | 功能 | 大小 |
|---|---|---|
| ffplay.exe | 播放核心 | ≈80MB |
| ffprobe.exe | 元数据探测 | ≈80MB |
| ffmpeg.exe | 转换器 | ≈80MB |
七大技术突破
pip install ap_ds
from ap_ds import AudioLibrary
lib = AudioLibrary()
aid = lib.play_from_file("music.mp3")
lib.pause_audio(aid)
lib.seek_audio(aid, 30.5)
duration = lib.stop_audio(aid)
aid1 = lib.play_from_file("song1.mp3")
recordings = lib.get_dap_recordings()
lib.save_dap_to_json("my_playlist.ap-ds-dap")
# 2秒淡入
lib.fadein_music(aid, loops=-1, ms=2000)
# 3秒淡出
lib.fadeout_music(ms=3000)
# 检查播放状态
if lib.is_music_playing():
print("音乐播放中")
详细许可证请查看 AP_DS_LICENSE.MD 文件。
问:公司可以将其集成到商业产品中吗?
问:我可以修改并重新分发吗?
问:我必须开源我的修改吗?
问:在云服务中使用需要付费吗?
问:技术支持收费吗?
me@dvsyun.top 或 dvs6666@163.com
7个工作日内回复
GitCode Issues · 官方文档 · 邮件支持
✅ 永久免费