Intel 05-1832-002 IP Phone User Manual


 
328 Voice API for Windows Operating Systems Library Reference — November 2003
dx_playwav( ) — play voice data stored in a single WAVE file
!
!!
! Errors
If this function returns -1 to indicate failure, one of the following reasons will be contained by
ATDV_LASTERR( ):
EDX_BADIOTT
Invalid DX_IOTT setting
EDX_BADWAVFILE
Invalid WAVE file
EDX_BUSY
Channel is busy
EDX_SH_BADCMD
Unsupported command or WAVE file format
EDX_SYSTEM
Error from operating system; use dx_fileerrno( ) to obtain error value
EDX_XPBPARM
Invalid DX_XPB setting
!
!!
! Example
#include <srllib.h>
#include <dxxxlib.h>
main()
{
int chdev; /* channel descriptor */
DV_TPT tpt; /* termination parameter table */
.
.
.
/* Open channel */
if ((chdev = dx_open("dxxxB1C1",0)) == -1) {
printf("Cannot open channel\n");
/* Perform system error processing */
exit(1);
}
/* Set to terminate play on 1 digit */
tpt.tp_type = IO_EOT;
tpt.tp_termno = DX_MAXDTMF;
tpt.tp_length = 1;
tpt.tp_flags = TF_MAXDTMF;
/* Wait forever for phone to ring and go offhook */
if (dx_wtring(chdev,1,DX_OFFHOOK,-1) == -1) {
printf("Error waiting for ring - %s\n", ATDV_LASTERR(chdev));
exit(3);
}
/* Start playback */
if
(dx_playwav(chdev,"HELLO.WAV",&tpt,EV_SYNC) == -1)
{
printf("Error playing file - %s\n", ATDV_ERRMSGP(chdev));
exit(4);
}
}