Remote playback control for any local player — inspired by "Spotify Connect".
at main 41 lines 799 B view raw
1use super::Player; 2use anyhow::Error; 3use async_trait::async_trait; 4use tokio::sync::mpsc::Sender; 5 6pub struct VlcPlayer {} 7 8pub fn new() -> VlcPlayer { 9 VlcPlayer {} 10} 11 12#[async_trait] 13impl Player for VlcPlayer { 14 async fn play(&self) -> Result<(), Error> { 15 Ok(()) 16 } 17 18 async fn pause(&self) -> Result<(), Error> { 19 Ok(()) 20 } 21 22 async fn next(&self) -> Result<(), Error> { 23 Ok(()) 24 } 25 26 async fn previous(&self) -> Result<(), Error> { 27 Ok(()) 28 } 29 30 async fn seek(&self, _position: u64) -> Result<(), Error> { 31 Ok(()) 32 } 33 34 async fn broadcast_now_playing(&self, _tx: Sender<String>) -> Result<(), Error> { 35 Ok(()) 36 } 37 38 async fn broadcast_status(&self, _tx: Sender<String>) -> Result<(), Error> { 39 Ok(()) 40 } 41}