update audio
This commit is contained in:
@@ -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())
|
||||
|
||||
@@ -18,4 +18,6 @@
|
||||
void initAudio(void);
|
||||
void handleAudio(void);
|
||||
bool getAudioInitStatus(void);
|
||||
void playSong(String filename);
|
||||
|
||||
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
#define HALLIDLESAMPLES 4
|
||||
#define HALLPLAYSAMPLES 8
|
||||
|
||||
#define TIMEOUT_IDLE 7000
|
||||
#define TIMEOUT_IDLE 20000
|
||||
|
||||
typedef enum{
|
||||
stateInit,
|
||||
|
||||
Reference in New Issue
Block a user