⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 callobject.cpp

📁 基于sipfoundy 公司开发的sipx协议API
💻 CPP
字号:
//// Copyright (C) 2004, 2005 Pingtel Corp.// //// $$////////////////////////////////////////////////////////////////////////// SYSTEM INCLUDES// APPLICATION INCLUDES#include <CallObject.h>#include <net/Url.h>#include <os/OsFS.h>// EXTERNAL FUNCTIONS// EXTERNAL VARIABLES// CONSTANTS// STATIC VARIABLE INITIALIZATIONS/* //////////////////////////// PUBLIC //////////////////////////////////// *//* ============================ CREATORS ================================== */// ConstructorCallObject::CallObject(CallManager* callManager, UtlString callId, UtlString playFile){   mpCallManager = callManager;   mCallId = callId;      mpPlayer = NULL;   mFile = playFile;}CallObject::~CallObject(){   mpCallManager = NULL;}   OsStatus CallObject::playAudio(){   OsStatus result = OS_SUCCESS;   char szUrl[128] ;   OsSysLog::add(FAC_MEDIASERVER_VXI, PRI_DEBUG, "CallId %s is requesting for playing the wavefile ...\n", mCallId.data());   mpCallManager->createPlayer(mCallId, &mpPlayer) ;   if (mpPlayer == NULL)   {      return OS_FAILED;   }   // Send a sequence of prompts to the player   for (int i=0; i<3; i++)   {      sprintf(szUrl, "Playlist +file://%s", mFile.data());      Url url(szUrl) ;      mpPlayer->add(url, STREAM_SOUND_REMOTE | STREAM_FORMAT_WAV) ;   }   if (mpPlayer->realize(TRUE) != OS_SUCCESS)   {      cleanUp();      return OS_FAILED;   }   if (mpPlayer->prefetch(TRUE) != OS_SUCCESS)   {      cleanUp();      return OS_FAILED;   }   if (mpPlayer->play(FALSE) != OS_SUCCESS)   {      cleanUp();      return OS_FAILED;   }   return result;}void CallObject::cleanUp(){   if (mpPlayer)      mpCallManager->destroyPlayer(mCallId, mpPlayer);   mpPlayer = NULL;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -