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音频 中排名

GPL-3.0 许可证

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上找到

依赖项

~5–38MB
~602K SLoC