コード例 #1
0
//-------------------------------------------------------------------------------------------------
int JetPlayer::release()
{
    LOGV("JetPlayer::release()");
    Mutex::Autolock lock(mMutex);
    mPaused = true;
    mRender = false;
    if (mEasData) {
        JET_Pause(mEasData);
        JET_CloseFile(mEasData);
        JET_Shutdown(mEasData);
        EAS_Shutdown(mEasData);
    }
    if (mEasJetFileLoc) {
        free(mEasJetFileLoc);
        mEasJetFileLoc = NULL;
    }
    if (mAudioTrack) {
        mAudioTrack->stop();
        mAudioTrack->flush();
        delete mAudioTrack;
        mAudioTrack = NULL;
    }
    if (mAudioBuffer) {
        delete mAudioBuffer;
        mAudioBuffer = NULL;
    }
    mEasData = NULL;
    
    return EAS_SUCCESS;
}
コード例 #2
0
ファイル: JetPlayer.cpp プロジェクト: LuckJC/pro-fw
//-------------------------------------------------------------------------------------------------
int JetPlayer::closeFile()
{
#ifndef ANDROID_DEFAULT_CODE
    ALOGW("!!!There is a PAUSE before actually CLOSE FILE to workaround CTS case!!!");
    pause();
    {
#endif
    Mutex::Autolock lock(mMutex);
    return JET_CloseFile(mEasData);
#ifndef ANDROID_DEFAULT_CODE
    }
#endif
}
コード例 #3
0
ファイル: JetPlayer.cpp プロジェクト: Jiangyi/12055
//-------------------------------------------------------------------------------------------------
int JetPlayer::closeFile()
{
#ifndef ANDROID_DEFAULT_CODE
    // HP Cheng: Always pause playing before closing file for solving CTS fail
    // This will prevent rendering Jet through whole android.media test and affect visualizer test results
    ALOGW("!!!There is a PAUSE before actually CLOSE FILE to workaround CTS case!!!");
    pause();
    {
#endif

        Mutex::Autolock lock(mMutex);
        return JET_CloseFile(mEasData);

#ifndef ANDROID_DEFAULT_CODE
    }
#endif
}
コード例 #4
0
//-------------------------------------------------------------------------------------------------
int JetPlayer::closeFile()
{
    Mutex::Autolock lock(mMutex);
    return JET_CloseFile(mEasData);
}