控制台程序,未写UI,有兴趣的话,可以写写UI
软件:VS2010
代码如下:
#include<Windows.h>
#include<iomanip>
#include<DShow.h>
#include<iostream>
using namespace std;
#pragma comment(lib,"strmiids.lib")
IGraphBuilder *g_pGraphBuilder=NULL; //帮助建立滤波图,滤波过滤图是一组对象或接口的集合,用于处理某种媒体文件。
IMediaControl *g_pMediaControl=NULL; //控制数据在滤波图中的流程,使用该接口控制音乐的回放。
IMediaEvent *g_pMediaEvents=NULL; //从滤波图中获取事件及通告,当希望知道在滤波图中发生了什么的时候这个对象很有用,比如希望知道一个音乐是否仍然在播放或者已经停止播放。
IBasicAudio *g_pBasicAudio=NULL; //控制音量
IMediaSeeking *g_pMediaSeeking=NULL; //获取/控制 播放位置
void Release()
{
if(g_pMediaControl!=NULL)g_pMediaControl->Stop();
if(g_pMediaEvents