pub trait Player {
fn play(&self);
fn pause(&self);
fn stop(&self);
fn seek(&self, position_ms: u64);
fn position_ms(&self) -> u64;
fn duration_ms(&self) -> u64;
fn volume(&self) -> f32;
fn set_volume(&self, volume: f32);
fn is_playing(&self) -> bool;
fn is_live(&self) -> bool {
false
}
}