[][src]Struct cat_audio::AudioWrapper

pub struct AudioWrapper {
    pub audio: Audio,
    // some fields omitted
}

Простой интерфейс для управления аудио движком. A simple interface for operating the audio engine.

Fields

audio: Audio

Implementations

impl AudioWrapper[src]

pub fn new(audio: Audio) -> AudioWrapper[src]

pub fn load_track<P: AsRef<Path>>(&mut self, path: P, name: String) -> bool[src]

Загружает трек в хранилище.

Возвращает true, если загрузка прошла без ошибок.

Loads a track to the storage.

Returns true if loaded with no errors.

pub fn remove_track(&mut self, name: &str) -> AudioCommandResult[src]

Удаляет трек из хранилища.

Removes a track from the storage.

pub fn clear_storage(&mut self) -> AudioCommandResult[src]

Очищает хранилище и плейлист.

Clears the storage and the playlist.

pub fn push_sets(&mut self, name: String, sets: Vec<Set>)[src]

Добавляет новые сеты.

Adds new sets.

pub fn get_track_sets(&self, name: &str) -> Option<&Vec<Set>>[src]

Возвращает сеты трека.

Returns track's sets.

pub fn get_mut_track_sets(&mut self, name: &str) -> Option<&mut Vec<Set>>[src]

Возвращает сеты трека.

Returns track's sets.

impl AudioWrapper[src]

Проигрывание треков.

Playing tracks.

pub fn play_track(&self, name: &str, repeats: u32) -> AudioCommandResult[src]

Запускает трек.

Plays a track.

Repeats: 0 - forever, 1 - once, 2 - twice and so on...

pub fn stop_track(&self, name: &str) -> AudioCommandResult[src]

Останавливает трек.

Stops a track.

pub fn play(&self) -> AudioCommandResult[src]

Запускает поток проигрывания.

Starts playing the output stream.

pub fn pause(&self) -> AudioCommandResult[src]

Ставит на паузу поток проигрывания.

Pauses the output stream.

pub fn unpause_track(&self, name: &str) -> AudioCommandResult[src]

Возобновляет проигрывание трека.

Unpauses a track.

pub fn pause_track(&self, name: &str) -> AudioCommandResult[src]

Ставит трек на паузу.

Pauses a track.

pub fn clear_playlist(&self) -> AudioCommandResult[src]

Очищает плейлист.

Clears the playlist.

impl AudioWrapper[src]

Функции установки параметров.

Setting functions.

pub fn set_track_volume(&self, name: &str, volume: f32) -> AudioCommandResult[src]

Устанавливает громкость трека.

Sets track's volume.

pub fn set_general_volume(&self, volume: f32) -> AudioCommandResult[src]

Устанавливает общую громкость.

Sets the general volume.

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.