Skip to content

Commit

Permalink
Make a SongProgress with int.
Browse files Browse the repository at this point in the history
  • Loading branch information
hilli committed Feb 18, 2024
1 parent 2bf0d39 commit 6d72755
Showing 1 changed file with 14 additions and 3 deletions.
17 changes: 14 additions & 3 deletions kefw2/kefw2.go
Original file line number Diff line number Diff line change
Expand Up @@ -188,14 +188,25 @@ func (s *KEFSpeaker) PreviousTrack() error {
return s.setActivate("player:player/control", "control", "previous")
}

// PlayerData returns the current song progress as a string: "minutes:seconds"
func (s *KEFSpeaker) SongProgress() (string, error) {
path := "player:player/data/playTime"
data, err := s.getData(path)
playMs, err := JSONIntValue(data, err)
playMs, err := s.SongProgressMS()
if err != nil {
fmt.Println("err", err)
return "0:00", err
}
playTime := fmt.Sprintf("%d:%02d", playMs/60000, (playMs/1000)%60)
return playTime, err
}

// SongProgressMS returns the current song progress in milliseconds
func (s *KEFSpeaker) SongProgressMS() (int, error) {
path := "player:player/data/playTime"
data, err := s.getData(path)
playMS, err := JSONIntValue(data, err)
if err != nil {
fmt.Println("err", err)
return 0, err
}
return playMS, err
}

0 comments on commit 6d72755

Please sign in to comment.