/** * @brief Audio direct open * @param filename: audio file name * @retval None */ static void AudioDirectOpen(char *filename) { WM_HWIN hItem; static char tmp[FILEMGR_FILE_NAME_SIZE]; pWavList->ptr = 0; uint32_t duration; AUDIOPLAYER_Init(); AUDIOPLAYER_hWin = GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), _cbDialog, WM_GetDesktopWindowEx(1), 0, 26); if(AUDIOPLAYER_hWin != 0) { if(AUDIOPLAYER_GetFileInfo(filename, &WavInfo) == 0) { /* Update Play list */ pWavList->ptr = 0; file_pos = 0; FILEMGR_GetFileOnly (tmp, filename); hItem = WM_GetDialogItem(AUDIOPLAYER_hWin, ID_WAVFILE_LIST); strcpy((char *)pWavList->file[pWavList->ptr].name, filename); LISTVIEW_AddRow(hItem, NULL); LISTVIEW_SetItemText(hItem, 0, pWavList->ptr, tmp); duration = WavInfo.FileSize / WavInfo.ByteRate; sprintf((char *)tmp , "%02lu:%02lu", duration/60, duration%60 ); LISTVIEW_SetItemText(hItem, 1, pWavList->ptr, tmp); pWavList->ptr++; LISTVIEW_SetSel(hItem, 0); _PlayFile(filename); } } }
/** * @brief Audio player window Startup * @param hWin: pointer to the parent handle. * @param xpos: X position * @param ypos: Y position * @retval None */ static void Startup(WM_HWIN hWin, uint16_t xpos, uint16_t ypos) { AUDIOPLAYER_Init(); chooser_openfile = (WM_HWIN)NULL; chooser_add2playlist = (WM_HWIN)NULL; AUDIOPLAYER_hWin = GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), _cbDialog, hWin, xpos, ypos); }
/** * @brief Audio player window Startup * @param hWin: pointer to the parent handle. * @param xpos: X position * @param ypos: Y position * @retval None */ static void Startup(WM_HWIN hWin, uint16_t xpos, uint16_t ypos) { AUDIOPLAYER_Init(); AUDIOPLAYER_hWin = GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), _cbDialog, hWin, xpos, ypos); }