游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1631|回复: 4

DirectShow同?r播放???音??n可以?

[复制链接]

414

主题

611

帖子

621

积分

高级会员

Rank: 4

积分
621
发表于 2006-7-28 10:47:00 | 显示全部楼层 |阅读模式
DirectShow同?r播放???音??n可以??
是否m_pGB,m_pMS,m_pME,m_pBA都必?建立?煞莶庞修k法?到?

IGraphBuilder *m_pGB;
IMediaSeeking *m_pMS;
IMediaControl *m_pMC;
IMediaEventEx *m_pME;
IBasicAudio *m_pBA;

HRESULT CSoundManagerAdv::InitDirectShow(void)
{
HRESULT hr = S_OK;

hr = CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC,
IID_IGraphBuilder, (void **)&m_pGB);
if (FAILED(hr))
return hr;

if (FAILED(hr = m_pGB->QueryInterface(IID_IMediaControl, (void **)&m_pMC)))
return hr;

if (FAILED(hr = m_pGB->QueryInterface(IID_IMediaSeeking, (void **)&m_pMS)))
return hr;

if (FAILED(hr = m_pGB->QueryInterface(IID_IMediaEventEx, (void **)&m_pME)))
return hr;

if (FAILED(hr = m_pGB->QueryInterface(IID_IBasicAudio, (void **)&m_pBA)))
return hr;

return S_OK;
}

1万

主题

1万

帖子

2万

积分

管理员

中级会员

Rank: 9Rank: 9Rank: 9

积分
20737
发表于 2006-7-28 22:56:00 | 显示全部楼层

Re:DirectShow同?r播放???音??n可以?

可以把。

414

主题

611

帖子

621

积分

高级会员

Rank: 4

积分
621
 楼主| 发表于 2006-7-29 20:46:00 | 显示全部楼层

Re:DirectShow同?r播放???音??n可以?

我??是不可以的.

0

主题

23

帖子

23

积分

注册会员

Rank: 2

积分
23
发表于 2006-7-30 17:33:00 | 显示全部楼层

Re:DirectShow同?r播放???音??n可以?

完全可以,也确实是需要建两套对象,除非你对Filter进行独立的编程,也许能剩下一些对象,另外输出的对象最好是DSound(默认就是),如果是硬件对象将可能会受到硬件影响(有些很旧的硬件是无法同时输出两种声音的)

6

主题

99

帖子

99

积分

注册会员

Rank: 2

积分
99
发表于 2006-9-7 13:56:00 | 显示全部楼层

Re:DirectShow同?r播放???音??n可以?

可以同时播放两个,例如:
m_pGB->RenderFile(L"A.mp3");
m_pGB->RenderFile(L"B.mp3");
m_pME->Run();
就会同时播放,不过不能单独控制其中一个。你试试。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 07:21

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表