update audio
This commit is contained in:
@@ -6,6 +6,7 @@ AudioFileSourceLittleFS *file;
|
|||||||
AudioOutputI2S *out;
|
AudioOutputI2S *out;
|
||||||
|
|
||||||
uint8_t audio_current_Song = 0;
|
uint8_t audio_current_Song = 0;
|
||||||
|
const char* nextAudioFile = "";
|
||||||
uint8_t n = 0;
|
uint8_t n = 0;
|
||||||
|
|
||||||
bool audio_start = false;
|
bool audio_start = false;
|
||||||
@@ -46,6 +47,19 @@ void playSong(uint8_t index)
|
|||||||
mp3->begin(id3, out);
|
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()
|
void initAudio()
|
||||||
{
|
{
|
||||||
log_i("init Audio");
|
log_i("init Audio");
|
||||||
@@ -67,6 +81,11 @@ bool getAudioInitStatus(void)
|
|||||||
return audioInitOk;
|
return audioInitOk;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void setAudioFileName(String filename)
|
||||||
|
{
|
||||||
|
nextAudioFile = filename;
|
||||||
|
}
|
||||||
|
|
||||||
void handleAudio()
|
void handleAudio()
|
||||||
{
|
{
|
||||||
if (hallIsIdle())
|
if (hallIsIdle())
|
||||||
|
|||||||
@@ -18,4 +18,6 @@
|
|||||||
void initAudio(void);
|
void initAudio(void);
|
||||||
void handleAudio(void);
|
void handleAudio(void);
|
||||||
bool getAudioInitStatus(void);
|
bool getAudioInitStatus(void);
|
||||||
|
void playSong(String filename);
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -11,7 +11,7 @@
|
|||||||
#define HALLIDLESAMPLES 4
|
#define HALLIDLESAMPLES 4
|
||||||
#define HALLPLAYSAMPLES 8
|
#define HALLPLAYSAMPLES 8
|
||||||
|
|
||||||
#define TIMEOUT_IDLE 7000
|
#define TIMEOUT_IDLE 20000
|
||||||
|
|
||||||
typedef enum{
|
typedef enum{
|
||||||
stateInit,
|
stateInit,
|
||||||
|
|||||||
Reference in New Issue
Block a user