11个版本
0.3.4 | 2023年9月22日 |
---|---|
0.3.3 | 2023年9月22日 |
0.2.2 | 2023年9月4日 |
0.2.1 | 2023年8月31日 |
0.1.2 | 2023年7月30日 |
186 在 音频 中排名
66KB
1.5K SLoC
raplay
播放音频的库。
这个库非常新,测试不多。
功能
- 播放(继续)/暂停
- 音频结束时回调
- 错误回调
- 音量
- 搜索
- 获取音频位置和长度
- 播放/暂停时淡入/淡出
支持的格式
所有解码都由symphonia完成,因此支持的格式与symphonia相同。
示例
播放正弦波
use raplay::{Sink, source::SineSource};
let sink = Sink::default(); // get the default output
let src = SineSource::new(1000.); // create 1000Hz sine source
sink.load(src, true)?; // play the sine wave
播放mp3文件
use std::fs::File;
use raplay::{Sink, source::Symph};
let sink = Sink::default(); // get the default output
let file = File::open("music.mp3")?; // open the mp3 file
let src = Symph::try_new(file, &Default::default())?; // create a symphonia decoder source
sink.load(src, true)?; // play the mp3 file
已知问题
- 如果设备不支持所需的采样率,可能会发生混叠
如何获取
它可在crates.io上找到
链接
- 作者: BonnyAD9
- GitHub仓库: BonnyAD/raplay
- 包: crates.io
- 文档: docs.rs
- 我的网站: bonnyad9.github.io
依赖项
~5–38MB
~602K SLoC