Skip to content

【音频嵌入播放器(PAEP软件)编译生成环境】将音频“打包”为可执行文件,不依赖任何外部播放器即可播放音频。

License

Notifications You must be signed in to change notification settings

duyu09/PCM-Wave-Audio-Embedding-Player

Repository files navigation


paep_logo


PCM Wave Audio Embedding Player

音频嵌入播放器 编译生成环境 (PAEP)

文档语言

简体中文 | English | Tiếng Việt

软件简介

  • 软件中文名称:脉冲音频嵌入播放器编译生成环境 (英语:PCM Wave Audio Embedding Player Compilation and Generation Environment, PAEP;越南语:Môi Trường Biên Dịch và Tạo Trình Phát Nhúng Âm Thanh Xung PCM)
  • 软件语言:中文
  • 软件运行平台:Windows NT (Windows 7 及以上,不跨平台)
  • 简介:本软件功能是:将音频(或视频中的音频)“打包”为可执行文件,不依赖任何外部播放器即可播放音频。
  • 原理介绍:采用python的av库(PyAV),将主流格式的音频与视频媒体文件解码为wav格式,根据文件的信息以及用户的相关设置,生成汇编代码,并使用g++编译器,将音频的PCM脉冲数据与汇编代码共同编译为目标机器码文件(.o文件),然后将预编译的音频播放器(.o目标文件)与其进行链接,生成可执行文件。最后利用upx将生成的可执行文件压缩,减小文件体积。

arch_of_paep_v2 0

运行说明

⚠️请注意:为优化发行版可执行文件体积,构建时对其本身以及其中嵌入的各部件均先经过了UPX压缩处理,故某些杀毒软件可能会误报病毒,请放心忽略即可。

v2.0.0版本的PAEP软件无需依赖任何外部环境,下载发行版可执行文件后,直接运行即可。

自行构建步骤

1. 环境准备

  • 开发及编译、构建平台:Windows NT操作系统,不跨平台。
  • Python版本要求:>=3.9
  • C/C++编译环境:MinGW等 (推荐使用mingw-w64,确保编译器等工具链在系统PATH环境变量中)。

2. 克隆源代码

git clone https://github.com/duyu09/PCM-Wave-Audio-Embedding-Player.git
cd PCM-Wave-Audio-Embedding-Player

3. 创建虚拟环境并安装依赖库

python -m venv paep2_env
paep2_env\Scripts\activate
pip install -r requirements.txt

4. 构建PAEP可执行文件

这一步首先将音频播放器源代码template_cpp.cpp预编译为目标文件,然后使用Nuitka将Python代码打包为可执行文件。

start build_with_nuitka.bat

运行结束后,会在当前目录下(PCM-Wave-Audio-Embedding-Player)生成可执行文件paep_v2.0.0_windows_x86-64.exe

软件更新日志

  • Update on Jan. 15th, 2024
    • 创建开源代码仓库,提交PAEP软件v1.0版本的全部代码。
  • Update on Oct. 22th, 2025
    • 提交PAEP软件v2.0版本的全部代码,重构音频播放模块;采用PyAV库解码用户输入的媒体文件;优化项目打包的体积与性能。

友情链接

著作权声明

  • Copyright © 2023~2025 杜宇 (英语:Du Yu;越南语:Đỗ Vũ;@Duyu09, qluduyu09@163.com), 兰州交通大学电子与信息工程学院 (英语:School of Electronic and Information Engineering, Lanzhou Jiaotong University;越南语:Đại Học Giao Thông Lan Châu, Học Viện Điện Tử và Công Nghệ Thông Tin)。
  • 本软件的Logo由百度的文心一言生成,后期有修改。特此声明。

GIỮ VỮNG TÂM ĐẦU, KIÊN ĐỊNH CHÍ HƯỚNG

GIỮ VỮNG TÂM ĐẦU, KIÊN ĐỊNH CHÍ HƯỚNG

About

【音频嵌入播放器(PAEP软件)编译生成环境】将音频“打包”为可执行文件,不依赖任何外部播放器即可播放音频。

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published