|
|
6 лет назад | |
|---|---|---|
| inc | 6 лет назад | |
| src | 6 лет назад | |
| LICENSE | 6 лет назад | |
| README.md | 6 лет назад | |
| SConscript | 6 лет назад |
wavplayer 是一个简易的 wav 格式的音乐播放器,提供播放和录制 wav 文件的功能,支持播放、停止、暂停、恢复,以及音量调节等功能。
| 文件夹 | 说明 |
|---|---|
| src | 核心源码,主要实现 wav 播放和录音,以及导出 Finsh 命令行 |
| inc | 头文件目录 |
wavplayer package 遵循 Apache 2.0 许可,详见 LICENSE 文件。
--- WavPlayer: Minimal music player for wav file play and record.
[*] Enable support for play
(sound0) The play device name
[*] Enable support for record
(sound0) The record device name
Version (v1.0.0) --->
Enable support for play:使能wav播放功能
The play device name:指定播放使用的声卡设备,默认sound0
Enable support for record:使能wav录音功能
The record device name:指定录音使用的声卡设备,默认和播放一致,使用sound0
wavplayer 的常用功能已经导出到 Finsh 命令行,以便开发者测试和使用。命令主要分为播放和录音两个类别,分别提供不同的功能。
**播放命令提供的功能如下 **
msh />wavplay -help
usage: wavplay [option] [target] ...
usage options:
-h, --help Print defined help message.
-s URI, --start=URI Play wav music with URI(local files).
-t, --stop Stop playing music.
-p, --pause Pause the music.
-r, --resume Resume the music.
-v lvl, --volume=lvl Change the volume(0~99).
-d, --dump Dump play relevant information.
录音命令提供的功能如下
msh />wavrecord -h
usage: wavrecord [option] [target] ...
usage options:
-h, --help Print defined help message.
-s file --start=file <samplerate> <channels> <samplefmt>
record wav music to filesystem.
-t, --stop Stop record.
开始播放
msh />
msh />wavplay -s song_44.wav
Information:
sampletate 44100
channels 2
sample bits width 16
[I/WAV_PLAYER] play start, uri=song_44.wav
停止播放
msh />wavplay -t
[I/WAV_PLAYER] play end
暂停播放
msh />
msh />wavplay -p
msh />
恢复播放
msh />
msh />wavplay -p
msh />
设置音量
msh />
msh />wavplay -v 88
msh />
开始录音
msh />wavrecord -s test.wav
Information:
sampletate 8000
channels 2
停止录音
msh />
msh />wavrecord -t
msh />