Crate ez_audio[−][src]
Expand description
ez-audio is a easy to use audio playback library that uses the C library miniaudio as a backend.
Examples
Minimal
let context = Context::new().unwrap(); let mut clip = AudioLoader::new("audio.mp3", context.clone()) .load() .unwrap(); clip.play(); loop {}
With on end
let context = Context::new().unwrap(); let mut clip = AudioLoader::new("audio.mp3", context.clone()) .user_data(10) .on_end(|data| { assert!(data == 10) }) .load() .unwrap(); clip.play(); loop {}
Structs
AudioHandle | A handle that can be used to control audio playback. |
AudioLoader | A builder that loads an audio file into memory and returns an audio playback handle. |
Context | A handle to a backend context. |
Device | A handle to an audio playback device. |
Devices | A iterator that yields audio devices. |
Enums
AudioError | A general purpose error. |
Functions
default_output_device | Yields default output device. |
output_devices | Yields an iterator over all audio playback devices. |