update audio

This commit is contained in:
2021-12-10 17:22:02 +01:00
parent 7e73a3fbd4
commit d097fbdd9d
3 changed files with 22 additions and 1 deletions

View File

@@ -6,6 +6,7 @@ AudioFileSourceLittleFS *file;
AudioOutputI2S *out;
uint8_t audio_current_Song = 0;
const char* nextAudioFile = "";
uint8_t n = 0;
bool audio_start = false;
@@ -46,6 +47,19 @@ void playSong(uint8_t index)
mp3->begin(id3, out);
}
void playSong(String filename)
{
if(filename != "")
{
log_i("now playing %s\n", filename.c_str());
file = new AudioFileSourceLittleFS(filename.c_str());
id3 = new AudioFileSourceID3(file);
id3->RegisterMetadataCB(MDCallback, (void *)"ID3TAG");
mp3->begin(id3, out);
}
}
void initAudio()
{
log_i("init Audio");
@@ -67,6 +81,11 @@ bool getAudioInitStatus(void)
return audioInitOk;
}
void setAudioFileName(String filename)
{
nextAudioFile = filename;
}
void handleAudio()
{
if (hallIsIdle())

View File

@@ -18,4 +18,6 @@
void initAudio(void);
void handleAudio(void);
bool getAudioInitStatus(void);
void playSong(String filename);

View File

@@ -11,7 +11,7 @@
#define HALLIDLESAMPLES 4
#define HALLPLAYSAMPLES 8
#define TIMEOUT_IDLE 7000
#define TIMEOUT_IDLE 20000
typedef enum{
stateInit,