Crates.io | atrac3p-decoder |
lib.rs | atrac3p-decoder |
version | 0.1.2 |
source | src |
created_at | 2020-04-10 16:40:08.790912 |
updated_at | 2020-04-21 20:03:19.157689 |
description | Atrac3+ Decoder in Rust. Can be used as a source for Rodio. |
homepage | |
repository | https://github.com/tarkah/atrac3p-decoder |
max_upload_size | |
id | 228391 |
size | 266,893 |
Atrac3+ Decoder in Rust. Can be used as a source for Rodio. Currently only supports
the .at3
/ .wav
RIFF WAV container format.
Decoder
implies rodio's Source
trait, as well as Iterator
.
use anyhow::Error;
use std::fs::File;
use std::io::BufReader;
fn main() -> Result<(), Error> {
let file = File::open("path/to/song.at3")?;
let reader = BufReader::new(file);
let decoder = atrac3p_decoder::Decoder::new(reader)?;
let device = rodio::default_output_device().unwrap();
let sink = rodio::Sink::new(&device);
sink.append(decoder);
sink.play();
sink.sleep_until_end();
Ok(())
}