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.