/************************************************************************ * @BRIEF the function Start Play the audio file which tom-record by MediaLib_SetTomSound * @AUTHOR He_yuanlong * @DATE 2013-02-04 * @PARAM T_VOID: * @RETURN T_BOOL * @RETVAL AK_TRUE:Successfully start to Play record file * @RETVAL AK_FALSE:Failure to Play record file **************************************************************************/ static T_BOOL Tom_StartPlay(T_VOID) { if (AUD_STAT_LOG_PLAY == pTomPlayer->playStat) { return AK_FALSE; } pTomPlayer->pAudPlayer = APlayer_Init(TOM_REC_VOLUME,AUD_PLAY_NORMAL_SPEED,_SD_EQ_MODE_NORMAL); if (AK_NULL == pTomPlayer->pAudPlayer) { AK_DEBUG_OUTPUT("tom player init fail\n"); return AK_FALSE; } APlayer_RegHDLPre(Tom_PlayerHandlePre); APlayer_RegHDLPost(Tom_PlayerHandlePost); if (!APlayer_Open(pTomPlayer->pAudPlayer, (T_pWSTR)tomfile, MEDIALIB_MEDIA_WAV, AK_FALSE, DEFAULT_FADEIN_TIME, DEFAULT_FADEOUT_TIME, (T_WSOLA_ARITHMATIC)AUD_SPEED_ARITHMETIC)) { AK_DEBUG_OUTPUT("tom player open fail\n"); return AK_FALSE; } MediaLib_SetTomSound(pTomPlayer->pAudPlayer->hMedia, pTomPlayer->TomMode); if (APlayer_Play(pTomPlayer->pAudPlayer)) { //play OK AK_DEBUG_OUTPUT("Tom Play OK\n"); } pTomPlayer->playStat = AUD_STAT_LOG_PLAY; return AK_TRUE; }
static void Toggle(GUI *data) { if (APlayer_GetPlayStatus() != APLAYER_PLAY) APlayer_Play(); else APlayer_Stop(); GeneralFuncF1(2); }