新置MP3一件,居然没有随机播放的功能,坑啊!身为程序媛一枚,自己动手吧~
获取当前路径:
char buf[1000];
GetCurrentDirectory(1000,buf);
string cur_folder_file = string(buf)+"\\*.mp3";
获取当前路径mp3文件列表:
void getMp3Names(string filepath,vector<string> &names)
{
names.clear();
WIN32_FIND_DATA f;
HANDLE h = FindFirstFile(filepath.c_str() , &f);
if(h != INVALID_HANDLE_VALUE)
{
do
{
names.push_back(f.cFileName);
} while(FindNextFile(h, &f));
}
FindClose(h);
}
随机重命名mp3文件(命名为num.mp3,如5.mp3):
void renameMp3Names(vector<string> &names){
int mp3_num = names.size();
vector<bool> used_names(mp3_num,false);
srand(time(NULL));
for(int i=0;i<mp3_num;i++){
int new_name_num = -1;
while(new_name_num