|
发表于 2013-1-25 16:14:24
|
显示全部楼层
楼主,你可以试试dshow.h做声音部分...
dshow...头文件代码
#ifndef __AUDIO_H__
#define __AUDIO_H__
#include "stdafx.h"
#include <DShow.h>
#pragma comment (lib,"dxguid.lib")
#pragma comment (lib,"strmiids.lib")
class CAudio
{
private:
IGraphBuilder* m_pGraph; //视频流播放图像过滤器
IMediaControl* m_pMediaControl; // 视频流播放控制器
IMediaPosition* m_pMediaPosition; // 视频流播放位置
IVideoWindow* m_pVM; //视频流播放窗口
IMediaEventEx* m_pMediaEvent; //流媒体触发的事件
bool m_bAVI;
REFTIME m_dwPauseTime;
REFTIME m_dwTotalTime;
HWND m_hwnd;
public:
//false - mp3 true - avi
CAudio(HWND hwnd,bool _isAVI);
~CAudio(void);
void fullScreen(bool);
void run( );
void pause();
void initMedia(char *pFileName);
bool isPlayFinish();
bool playPause();
void repeat();//重复播放
void SetDisPlayWindow();//全屏播放
bool isPlaying();
void Shutdown();
};
#endif
|
|