“MusicPlayer.getMusicNum()”的版本间的差异
(创建页面,内容为“ <p style="color: #666666;font-size:220%">'''AudioPro.getMusicNum()'''</p> <br> <p style="color: #E87E05;font-size:135%">'''作用'''</p> 此函数可返回SD卡内…”) |
|||
第69行: | 第69行: | ||
<p style="color: #E87E05;font-size:135%">'''其他'''</p> | <p style="color: #E87E05;font-size:135%">'''其他'''</p> | ||
− | *'''[[ | + | *'''[[musicPlayer.getMusicName()|getMusicName()]]''' |
+ | *'''[[musicPlayer.playMP3()|playMP3()]]''' | ||
+ | *'''[[musicPlayer.flushCancel()|flushCancel()]]''' | ||
第75行: | 第77行: | ||
− | [[MCookie AudioPro Reference | | + | [[MCookie-AudioPro Reference |返回mCookie-AudioPro Reference页面]] |
2017年12月14日 (四) 09:02的版本
AudioPro.getMusicNum()
作用
此函数可返回SD卡内对应音频文件的数目;同时作为一个音频文件名索引作用
参数
无
返回值
返回SD卡内对应音频文件的数目
示例
#include <Microduino_AudioPro.h>
#include <SD.h>
AudioPro_FilePlayer musicPlayer = AudioPro_FilePlayer(SD);
uint8_t fileNum = 0; //文件数量
void setup() {
Serial.begin(115200);
Serial.println(F("AudioPro(VS1053) Simple Test"));
pinMode(SD_PIN_SEL, OUTPUT); //先初始化AudioPro,所以先使能SD卡
digitalWrite(SD_PIN_SEL, HIGH);
delay(500);
if (! musicPlayer.begin()) { // initialise the music player
Serial.println(F("Couldn't find VS1053, do you have the right pins defined?"));
while (1);
}
Serial.println(F("VS1053 found"));
if (!SD.begin(SD_PIN_SEL)) {
Serial.println(F("initialization failed!"));
return;
}
Serial.println(F("initialization done."));
musicPlayer.setVolume(96); //left & right 0-127
Serial.println(F("Enter Index of File to play"));
fileNum = musicPlayer.getMusicNum(); //可以获取SD卡中曲目列表以及数量
Serial.print(F("Music Files : "));
Serial.println(fileNum);
for (uint8_t a = 0; a < fileNum; a++) {
Serial.print(F("\t File["));
Serial.print(a);
Serial.print(F("]: "));
Serial.println(musicPlayer.getMusicName(a)); //在此获取对应序号歌曲的文件名
}
// If DREQ is on an interrupt pin, we can do background
musicPlayer.useInterrupt(VS1053_PIN_DREQ); // DREQ int
}
void loop() {
}
其他