コード例 #1
0
/**
  * @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);              
    }
  }
}
コード例 #2
0
/**
  * @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);
}
コード例 #3
0
/**
  * @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);
}