Remote playback control for any local player — inspired by "Spotify Connect".
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}