• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ PlayFile函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C++中PlayFile函数的典型用法代码示例。如果您正苦于以下问题:C++ PlayFile函数的具体用法?C++ PlayFile怎么用?C++ PlayFile使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了PlayFile函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: PlayFile

int CXenoChannel::ReputCard_init(EVTBLK *evtblk)
{
	int nChan = evtblk->nReference;
	if ( Reserved & 0x08 ) return 0;

	Reserved |= 0x08;	// ÖÃ״̬¡°ÕýÔÚ¡±
	m_pOwner->SetItem( nChan, "³äֵʧ°Ü", DS_FAIL );
	
	if ( XenoError == XENO_REJECT || XenoError == XENO_EXPIRED )
		return PlayFile( FILE_XENO_NOTCARD, FT_PROMPT, FALSE );
	else
		return PlayFile( FILE_XENO_NOCARD, FT_PROMPT, FALSE );
}
开发者ID:pics860,项目名称:callcenter,代码行数:13,代码来源:ChannelXeno.cpp


示例2: PlayFile

// 接收留言
int CInfoChannel::RcvLvWord_init(EVTBLK *evtblk)
{
	int nChan = evtblk->nReference;
	if ( Reserved & 0x08 ) return 0;
	
	if ( Reserved == 0 )
	{
		Reserved |= (0x08 | 0x01);
		return PlayFile( FILE_PAGE_RCVLVWRD, FT_PROMPT, FALSE );
	}
	
	BjPlaying	= TRUE;
	Reserved |= (0x08 | 0x02);
	return PlayFile( FILE_PAGE_BJMUSIC, FT_PROMPT, FALSE );
}
开发者ID:pics860,项目名称:callcenter,代码行数:16,代码来源:ChannelInfo.cpp


示例3: Lock

// Request to move to previous item
void Playlist::Prev() {
	std::set<PlaylistInterface *>::const_iterator i;
	std::set<playlist_interface *>::const_iterator j;

	Lock();

	unsigned olditem = curritem;
	if(curritem > queue.size()) {
		curritem = queue.size();
	}
	if(curritem > 1) {
		curritem--;
	}
	if(curritem != 0) {
		PlayFile(queue[curritem - 1]);
	}

	// Tell the subscribing interfaces about the change
	if(curritem != olditem) {
		if(interfaces.size() > 0) {
			for(i = interfaces.begin(); i != interfaces.end(); i++) {
				(*i)->CbSetCurrent(curritem);
			}
		}
		if (cinterfaces.size() > 0) {
			for(j = cinterfaces.begin(); j != cinterfaces.end(); j++) {
				(*j)->cbsetcurrent((*j)->data, curritem);
			}
		}
	}

	Unlock();
}
开发者ID:ether8unny,项目名称:alsaplayer,代码行数:34,代码来源:Playlist.cpp


示例4: LaunchAVI

//-----------------------------------------------------------------------------
bool LaunchAVI(HWND hWnd, char * dest)
{
	CoInitialize(NULL);
	bool ret = PlayFile(hWnd, dest);
	CoUninitialize();
	return ret;
}
开发者ID:tramboi,项目名称:ArxFatalis,代码行数:8,代码来源:EERIE_AVI.cpp


示例5: ASSERT

BOOL COXMetaFile::PlayFile(CDC* pDC, CRect* pClientRect)
{	
	BOOL bReturn;
	CRect rectBounds;
	int nOldMapMode = pDC->GetMapMode();
	CSize OldWndExt, OldViewExt;

	rectBounds.SetRectEmpty();
	if(pDC->IsPrinting())
	{	
		rectBounds.right = pDC->GetDeviceCaps(HORZRES);
		rectBounds.bottom= pDC->GetDeviceCaps(VERTRES);
	}
	else
		rectBounds = * pClientRect;
	ASSERT(rectBounds!=(0,0,0,0));
	if(!m_hEMF) 
		return FALSE;
	pDC->SetMapMode(MM_ISOTROPIC);
	// draw the MetaFile
	// Ajust size of Window to MetaFile
	OldWndExt = pDC->SetWindowExt(GetSize());
	OldViewExt = pDC->SetViewportExt(rectBounds.right, rectBounds.bottom);
	bReturn = PlayFile(pDC);
	pDC->SetWindowExt(OldWndExt);
	pDC->SetViewportExt(OldViewExt);
	pDC->SetMapMode(nOldMapMode);
	return bReturn;
}
开发者ID:Spritutu,项目名称:AiPI-1,代码行数:29,代码来源:OXMetaFile.cpp


示例6: pt

BOOL CMediaWnd::OnDropFiles(CStringList& pFiles, const CPoint& ptScreen, BOOL bDrop)
{
	if ( bDrop == FALSE ) return TRUE;

	CPoint pt( ptScreen );

	m_wndFrame.ScreenToClient( &pt );
	CWnd* pDropped = m_wndFrame.ChildWindowFromPoint( pt );

	BOOL bEnqueue;
	if ( pDropped != NULL )
		bEnqueue = ( pDropped->IsKindOf( RUNTIME_CLASS(CMediaListCtrl) ) );
	else
		bEnqueue = FALSE;

	for ( POSITION pos = pFiles.GetHeadPosition() ; pos ; )
	{
		CString strFile = pFiles.GetNext( pos );

		if ( bEnqueue )
			EnqueueFile( strFile );
		else
			PlayFile( strFile );
	}

	return TRUE;
}
开发者ID:ericfillipe1,项目名称:shareaza-code,代码行数:27,代码来源:WndMedia.cpp


示例7: SsmSetDtmfStopPlay

int CPagerChannel::PlyLvWord_init(EVTBLK *evtblk)
{
	int nChan = evtblk->nReference;
	if ( Reserved & 0x08 ) return 0;
	
	Reserved |= 0x08;	// 置状态“正在”
	SsmSetDtmfStopPlay( nChan, FALSE );
	
	_variant_t TheValue = m_pRecordset->GetCollect( "xPCMName" );
	if ( VT_NULL == TheValue.vt ) return SsmPutUserEvent( E_PROC_PlayEnd, nChan, 0 );
	
	CString xUsrFile = (LPCTSTR)(_bstr_t)TheValue;
	xUsrFile.TrimLeft(); xUsrFile.TrimRight();
	
	int nPos = xUsrFile.Find( ';' );
	if ( nPos > 0 )
	{
		SsmClearFileList( nChan );
		
		// 设置5秒断点以播放插曲
		SsmAddToFileList( nChan, xUsrFile.Left(nPos).GetBuffer(0), 6, 0, 5 * 8000 );
		// 播放插曲
		SsmAddToFileList( nChan, xUsrFile.Right(xUsrFile.GetLength() - nPos -1).GetBuffer(0), 6, 0, 0xFFFFFFFF );
		// 恢复断点以播放主题曲
		SsmAddToFileList( nChan, xUsrFile.Left(nPos).GetBuffer(0), 6, 5 * 8000, 0xFFFFFFFF );
		
		if ( SsmPlayFileList( nChan ) ) return SsmPutUserEvent( E_PROC_PlayEnd, nChan, 0 );
		return 0;
	}
	
	if ( PlayFile( (LPCTSTR)xUsrFile, NULL, FALSE ) ) return SsmPutUserEvent( E_PROC_PlayEnd, nChan, 0 );
	return 0;
}
开发者ID:pics860,项目名称:callcenter,代码行数:33,代码来源:ChannelPager.cpp


示例8: OpenFileDialog

static VOID
OpenFileDialog(HWND hwnd)
{
    OPENFILENAME OpenFileName;
    TCHAR szFile[MAX_PATH + 1] = _T("\0");
    TCHAR szFilter[MAX_PATH], szCurrentDir[MAX_PATH];

    ZeroMemory(&OpenFileName, sizeof(OpenFileName));

    LoadString(hInstance, IDS_ALL_TYPES_FILTER, szFilter, sizeof(szFilter) / sizeof(TCHAR));

    if (!GetCurrentDirectory(sizeof(szCurrentDir) / sizeof(TCHAR), szCurrentDir))
    {
        _tcscpy(szCurrentDir, _T("c:\\"));
    }

    OpenFileName.lStructSize     = sizeof(OpenFileName);
    OpenFileName.hwndOwner       = hwnd;
    OpenFileName.hInstance       = hInstance;
    OpenFileName.lpstrFilter     = szFilter;
    OpenFileName.lpstrFile       = szFile;
    OpenFileName.nMaxFile        = sizeof(szFile) / sizeof((szFile)[0]);
    OpenFileName.lpstrInitialDir = szCurrentDir;
    OpenFileName.Flags           = OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST | OFN_HIDEREADONLY | OFN_SHAREAWARE;
    OpenFileName.lpstrDefExt     = _T("\0");

    if (GetOpenFileName(&OpenFileName))
    {
        PlayFile(hwnd, OpenFileName.lpstrFile);
    }
}
开发者ID:HBelusca,项目名称:NasuTek-Odyssey,代码行数:31,代码来源:mplay32.c


示例9: SsmClearRxDtmfBuf

int CInfoChannel::PlayXFile_init(EVTBLK *evtblk)
{
	int nChan = evtblk->nReference;
	if ( Reserved & 0x08 ) return 0;
	
	Reserved |= 0x08;	// 置状态“正在”
	SsmClearRxDtmfBuf(nChan);
	
	if ( m_pRecordset->adoEOF ) return SsmPutUserEvent( E_PROC_PlayEnd, nChan, 1 );
	
	_variant_t TheValue = m_pRecordset->GetCollect( "xvoicepath" );
	CString xUsrFile = (LPCTSTR)(_bstr_t)TheValue;
	xUsrFile.TrimLeft(); xUsrFile.TrimRight();
	
	Reserved |= 0x08;	// 置状态“正在”
	if ( PlayFile( (LPCTSTR)xUsrFile, NULL, TRUE ) )
	{
		CHAR sError[1024];
		SsmGetLastErrMsg( sError );
		theApp.Message( MSG_ERROR, sError );
		
		return SsmPutUserEvent( E_PROC_PlayEnd, nChan, 0 );
	}
	
	return 0;
}
开发者ID:pics860,项目名称:callcenter,代码行数:26,代码来源:ChannelInfo.cpp


示例10: SpectrumWindowProc

// window procedure
LRESULT CALLBACK SpectrumWindowProc(HWND h, UINT m, WPARAM w, LPARAM l)
{
	switch (m) {
		case WM_LBUTTONDOWN:
		case WM_RBUTTONDOWN:
		case WM_MOUSEMOVE:
			if (w&MK_LBUTTON) SetLoopStart(LOWORD(l)*bpp); // set loop start
			if (w&MK_RBUTTON) SetLoopEnd(LOWORD(l)*bpp); // set loop end
			return 0;

		case WM_MBUTTONDOWN:
			BASS_ChannelSetPosition(chan,LOWORD(l)*bpp,BASS_POS_BYTE); // set current pos
			return 0;

		case WM_TIMER:
			InvalidateRect(h,0,0); // refresh window
			return 0;

		case WM_PAINT:
			if (GetUpdateRect(h,0,0)) {
				PAINTSTRUCT p;
				HDC dc;
				if (!(dc=BeginPaint(h,&p))) return 0;
				BitBlt(dc,0,0,WIDTH,HEIGHT,wavedc,0,0,SRCCOPY); // draw peak waveform
				DrawTimeLine(dc,loop[0],0xffff00,12); // loop start
				DrawTimeLine(dc,loop[1],0x00ffff,24); // loop end
				DrawTimeLine(dc,BASS_ChannelGetPosition(chan,BASS_POS_BYTE),0xffffff,0); // current pos
				EndPaint(h,&p);
			}
			return 0;

		case WM_CREATE:
			win=h;
			// initialize output
			if (!BASS_Init(-1,44100,0,win,NULL)) {
				Error("Can't initialize device");
				return -1;
			}
			if (!PlayFile()) { // start a file playing
				BASS_Free();
				return -1;
			}
			SetTimer(h,0,100,0); // set update timer (10hz)
			break;

		case WM_DESTROY:
			KillTimer(h,0);
			if (scanthread) { // still scanning
				killscan=TRUE;
				WaitForSingleObject((HANDLE)scanthread,1000); // wait for the thread
			}
			BASS_Free();
			if (wavedc) DeleteDC(wavedc);
			if (wavebmp) DeleteObject(wavebmp);
			PostQuitMessage(0);
			break;
	}
	return DefWindowProc(h, m, w, l);
}
开发者ID:Emulai,项目名称:ICT397-Project,代码行数:60,代码来源:custloop.c


示例11: stopPlay

void PlaybackHandler::playFile(QString filename)
{
    if (m_pAudioOut != nullptr)
    {
        stopPlay();
    }
    
    PlayFile(filename);
}
开发者ID:ipr,项目名称:qModPlay,代码行数:9,代码来源:PlaybackHandler.cpp


示例12: PlayFile

int CCorpChannelDx::ExitPlay_init(EVTBLK *evtblk)
{
    int nChan = evtblk->nReference;
    if ( Reserved & 0x08 ) return 0;

    Reserved |= 0x08;	// 置状态“正在”
    m_pOwner->SetItem( nChan, "谢谢使用", DS_PLAY );

    return PlayFile( FILE_PAGE_GOODBYE, "中国电信", FALSE );
}
开发者ID:shilinxu,项目名称:honglt-myproject,代码行数:10,代码来源:ChannelCorpDx.cpp


示例13: PlayFile

void MpvHandler::PlayPause(QString fileIfStopped)
{
    if(playState < 0) // not playing, play plays the selected playlist file
        PlayFile(fileIfStopped);
    else
    {
        const char *args[] = {"cycle", "pause", NULL};
        AsyncCommand(args);
    }
}
开发者ID:ThreeGe,项目名称:Baka-MPlayer,代码行数:10,代码来源:mpvhandler.cpp


示例14: PlayFile

void CFlashPlayerDlg::OnNext() 
{
	if(m_playlist.GetSize() <= 1)
		return;
	if( m_current < m_playlist.GetSize() - 1)
		m_current++;
	else
		m_current = 0;
	PlayFile();
}
开发者ID:william0wang,项目名称:meditor,代码行数:10,代码来源:FlashPlayerDlg.cpp


示例15: SetLinker

// 发送传真
int CMailChannel::RcvFxByte_init(EVTBLK *evtblk)
{
	int nChan = evtblk->nReference;
	if ( Reserved & 0x08 ) return 0;
	
	CChannel* pChannel = m_pHomeWnd->FindChannel( CHN_SOFTFAX, S_CALL_STANDBY );
	if ( pChannel == NULL ) return ShExitCode_init( evtblk, EXIT_BUSY );
	
	Reserved |= 0x08; SetLinker( pChannel->m_nChan );
	return PlayFile( FILE_MAIL_RCVFAX, FT_PROMPT, FALSE );
}
开发者ID:pics860,项目名称:callcenter,代码行数:12,代码来源:channelmail.cpp


示例16: SsmClearRxDtmfBuf

int CXenoChannel::RcvXnWord_init(EVTBLK *evtblk)
{
	int nChan = evtblk->nReference;
	if ( Reserved & 0x08 ) return 0;

	Reserved |= 0x08;	// ÖÃ״̬¡°ÕýÔÚ¡±
	SsmClearRxDtmfBuf( nChan );

	m_pOwner->SetItem( nChan, "ÊäÈëÃÜÂë", DS_PLAY );
	return PlayFile( FILE_XENO_RCVWORD, FT_PROMPT, TRUE );
}
开发者ID:pics860,项目名称:callcenter,代码行数:11,代码来源:ChannelXeno.cpp


示例17: SsmEnableRxDtmf

int CCorpChannelDx::PlyLvWord_init(EVTBLK *evtblk)
{
    int nChan = evtblk->nReference;
    if ( Reserved & 0x08 ) return 0;

    Reserved |= 0x08;	// 置状态“正在”
    m_pOwner->SetItem( nChan, "正在送信", DS_PLAY );

    SsmEnableRxDtmf( nChan, FALSE );
    return PlayFile( FILE_PAGE_PLYWORD, "中国电信", FALSE );
}
开发者ID:shilinxu,项目名称:honglt-myproject,代码行数:11,代码来源:ChannelCorpDx.cpp


示例18: SsmSetPlayDest

int CCallerChannel::FindUser_init(EVTBLK *evtblk)
{
	int nChan = evtblk->nReference;
	if ( Reserved & 0x08 ) return 0;
	
	Reserved |= 0x08;	// 置状态“正在”
	
	SsmSetPlayDest( nChan, 1 );	// 上总线,阻止被SsmTalkWith中断放音
	
	return PlayFile( FILE_CALLER_FINDUSR, FT_PROMPT, FALSE );
}
开发者ID:pics860,项目名称:callcenter,代码行数:11,代码来源:ChannelCaller.cpp


示例19: SsmClearRxDtmfBuf

// 传真号码
int CMailChannel::GetFxTele_init(EVTBLK *evtblk)
{
	int nChan = evtblk->nReference;
	if ( Reserved & 0x08 ) return 0;

	Reserved |= 0x08;
	SsmClearRxDtmfBuf( nChan );
	FaxNumber = new CHAR [MAX_PHONE + 1];
	ZeroMemory( FaxNumber, MAX_PHONE + 1 );
	
	return PlayFile( FILE_MAIL_WTUSRTEL, FT_PROMPT, TRUE );
}
开发者ID:pics860,项目名称:callcenter,代码行数:13,代码来源:channelmail.cpp


示例20: Ring

//================================================================================================
//------------------------------//---------------------------+++--> Sound Alarm or Open Timer File:
void Ring(HWND hwnd, int id)   //-----------------------------------------------------------+++-->
{
	char subkey[TNY_BUFF];
	size_t offset;
	char fname[MAX_BUFF];
	offset=wsprintf(subkey, "%s\\Timer", g_szTimersSubKey);
	wsprintf(subkey+offset, "%d", id+1);
	api.GetStr(subkey, "File", fname, sizeof(fname), "");
	PlayFile(hwnd, fname, api.GetInt(subkey, "Repeat", 0)?-1:0);
	if(api.GetInt(subkey, "Blink", 0))
		PostMessage(g_hwndClock, CLOCKM_BLINK, 0, 0);
}
开发者ID:andrejtm,项目名称:T-Clock,代码行数:14,代码来源:timer.c



注:本文中的PlayFile函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ PlayGameSound函数代码示例发布时间:2022-05-30
下一篇:
C++ PlayEmptySound函数代码示例发布时间:2022-05-30
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap