From 485eed28903a0bc23df9c1ced1417e35fd58c43c Mon Sep 17 00:00:00 2001 From: jacqueline Date: Mon, 31 Jul 2023 09:41:49 +1000 Subject: use libtag duration where available --- src/audio/audio_fsm.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/audio/audio_fsm.cpp') diff --git a/src/audio/audio_fsm.cpp b/src/audio/audio_fsm.cpp index fc263351..79080c9a 100644 --- a/src/audio/audio_fsm.cpp +++ b/src/audio/audio_fsm.cpp @@ -93,6 +93,10 @@ void Uninitialised::react(const system_fsm::BootComplete&) { transit(); } +void Standby::react(const PlayFile& ev) { + sFileSource->SetPath(ev.filename); +} + void Standby::react(const internal::InputFileOpened& ev) { transit(); } @@ -161,6 +165,9 @@ void Playback::react(const internal::InputFileClosed& ev) {} void Playback::react(const internal::InputFileFinished& ev) { ESP_LOGI(kTag, "finished playing file"); sTrackQueue->Next(); + if (!sTrackQueue->GetCurrent()) { + transit(); + } } void Playback::react(const internal::AudioPipelineIdle& ev) { -- cgit v1.2.3