Can skip to a random track on double click
This commit is contained in:
parent
677f93723b
commit
19fa419d89
7 changed files with 83 additions and 0 deletions
|
|
@ -269,6 +269,36 @@ func (s *MPVSource) NextTrack() error {
|
|||
return nil
|
||||
}
|
||||
|
||||
func (s *MPVSource) NextRandomTrack() error {
|
||||
if s.ipcSocketDir == "" {
|
||||
return fmt.Errorf("Not supported")
|
||||
}
|
||||
|
||||
conn := mpvipc.NewConnection(s.ipcSocket())
|
||||
err := conn.Open()
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
defer conn.Close()
|
||||
|
||||
_, err = conn.Call("playlist-shuffle")
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
_, err = conn.Call("playlist-next", "weak")
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
_, err = conn.Call("playlist-unshuffle")
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
func (s *MPVSource) PreviousTrack() error {
|
||||
if s.ipcSocketDir == "" {
|
||||
return fmt.Errorf("Not supported")
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue