Ejemplo n.º 1
0
/************************************************************************
 * @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;
}
Ejemplo n.º 2
0
static void Toggle(GUI *data)
{
    if (APlayer_GetPlayStatus() != APLAYER_PLAY)
        APlayer_Play();
    else
        APlayer_Stop();
    GeneralFuncF1(2);
}