使用 hound 的 WavReader 读取 &[u8]

huangapple go评论69阅读模式
英文:

Read &[u8] using hound WavReader

问题

我正在尝试使用 hound 从 [u8] 创建一个 wav 读取器。但是还没有找到一种从字节中读取的方法,只能使用 PathBuf:

const file: &[u8] = include_bytes!("input.wav"); // 将字节包含为 &[u8]
let mut reader = hound::WavReader::open(path).unwrap(); // 有没有其他方法代替 open?

谢谢。

英文:

I'm trying to create a wavreader from [u8] using hound. Haven't found a way to read from bytes, only PathBuff:

const file: &[u8] = include_bytes!("input.wav"); // include bytes as &[u8]
let mut reader = hound::WavReader::open(path).unwrap(); // instead of using open, is there another method?

Thanks

答案1

得分: 2

幸运的是,&[u8] 实现了 Read,所以你可以直接使用:

const file: &[u8] = include_bytes!("input.wav");
let mut reader = hound::WavReader::new(file).unwrap();
英文:

Lucky for you &[u8] implements Read so you can just use:

const file: &[u8] = include_bytes!("input.wav");
let mut reader = hound::WavReader::new(file).unwrap();

huangapple
  • 本文由 发表于 2023年2月9日 02:31:03
  • 转载请务必保留本文链接:https://go.coder-hub.com/75390263.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定