Seek Forward only when playback has been stopped.
This commit is contained in:
parent
d2e625a4a4
commit
aee19c1e2f
@ -24,7 +24,7 @@ var (
|
|||||||
"PORT": "6600",
|
"PORT": "6600",
|
||||||
"DEFAULT_IMAGE_PATH": "default.jpg",
|
"DEFAULT_IMAGE_PATH": "default.jpg",
|
||||||
"CACHE_DIR": utils.CheckDirectoryFmt(USER_CACHE_DIR),
|
"CACHE_DIR": utils.CheckDirectoryFmt(USER_CACHE_DIR),
|
||||||
"SEEK_OFFSET": 10,
|
"SEEK_OFFSET": 1,
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -51,7 +51,7 @@ var (
|
|||||||
63: "FocusSearch",
|
63: "FocusSearch",
|
||||||
47: "FocusBuffSearch",
|
47: "FocusBuffSearch",
|
||||||
98: "SeekBackward",
|
98: "SeekBackward",
|
||||||
101: "SeekForward",
|
102: "SeekForward",
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -187,6 +187,8 @@ Following functions are provided :
|
|||||||
| deleteSongFromPlaylist | <kbd>d</kbd> |
|
| deleteSongFromPlaylist | <kbd>d</kbd> |
|
||||||
| FocusSearch | <kbd>?</kbd> |
|
| FocusSearch | <kbd>?</kbd> |
|
||||||
| FocusBuffSearch | <kbd>/</kbd> |
|
| FocusBuffSearch | <kbd>/</kbd> |
|
||||||
|
| SeekForward | <kbd>f</kbd> |
|
||||||
|
| SeekBackward | <kbd>b</kbd> |
|
||||||
|
|
||||||
## Getting Album Art from [LastFm API](https://www.last.fm/api)
|
## Getting Album Art from [LastFm API](https://www.last.fm/api)
|
||||||
|
|
||||||
|
25
main.go
25
main.go
@ -66,6 +66,23 @@ func main() {
|
|||||||
var Volume int64
|
var Volume int64
|
||||||
var Random, Repeat bool
|
var Random, Repeat bool
|
||||||
var SeekOffset = viper.GetInt("SEEK_OFFSET")
|
var SeekOffset = viper.GetInt("SEEK_OFFSET")
|
||||||
|
var SeekFunc = func(back bool) {
|
||||||
|
if status, err := Conn.Status(); err != nil {
|
||||||
|
notify.Notify.Send("Could not get MPD Status")
|
||||||
|
} else {
|
||||||
|
if status["state"] == "play" {
|
||||||
|
var stime time.Duration
|
||||||
|
if back {
|
||||||
|
stime = -1 * time.Second * time.Duration(SeekOffset)
|
||||||
|
} else {
|
||||||
|
stime = time.Second * time.Duration(SeekOffset)
|
||||||
|
}
|
||||||
|
if err := Conn.SeekCur(stime, true); err != nil {
|
||||||
|
notify.Notify.Send("Could Not Seek Forward in the Song")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if _v, err := Conn.Status(); err != nil {
|
if _v, err := Conn.Status(); err != nil {
|
||||||
utils.Print("RED", "Could Not Get the MPD Status\n")
|
utils.Print("RED", "Could Not Get the MPD Status\n")
|
||||||
@ -220,14 +237,10 @@ func main() {
|
|||||||
views.GetCurrentView().FocusBuffSearchView()
|
views.GetCurrentView().FocusBuffSearchView()
|
||||||
},
|
},
|
||||||
"SeekForward": func() {
|
"SeekForward": func() {
|
||||||
if err := CONN.SeekCur(time.Second*time.Duration(SeekOffset), true); err != nil {
|
SeekFunc(false)
|
||||||
notify.Notify.Send("Could Not Seek Forward in the Song")
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
"SeekBackward": func() {
|
"SeekBackward": func() {
|
||||||
if err := CONN.SeekCur(-1*time.Second*time.Duration(SeekOffset), true); err != nil {
|
SeekFunc(true)
|
||||||
notify.Notify.Send("Could Not Seek Backward in the Song")
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user