Without this, a subsequent Play() can hang (PTT lock-up!)
select {
case <-done:
log.Println("Audio playback complete")
case <-cancel:
select {
case <-done:
log.Println("Audio playback complete")
case <-cancel:
- log.Println("Disengaging PTT and aborting playlist playback")
- ptt.DisengagePTT()
- break entries
+ log.Println("Playlist aborting as requested")
+ aborting = true
- log.Println("PTT off since audio file has finished")
+ speaker.Clear()
+ log.Println("PTT off")
+ if aborting {
+ break entries
+ }
}
log.Println("Playlist finished", playlist.Name)
statusCollector.PlaylistBeginIdle <- true
}
log.Println("Playlist finished", playlist.Name)
statusCollector.PlaylistBeginIdle <- true