有人做过SDK 下的mP3播放器嘛?
请给出事例。或源码 不用MFC
请给出事例。或源码 不用MFC
解决方案 »
- NdisReadConfiguration读取注册表出错
- 控件对OnMouseMove消息的响应
- 紧急求救!!!关于VC调用存储过程的ERROR!!!
- 在框架中如何获得对话框内的变量???
- 在工具栏中有的按钮在菜单选项中没有,这样的工具栏按钮如何响应?
- 求助:请问有没有介绍设置VC编译器 连接器选项的资料?????
- 怎样判断滚动条是否出现?
- 请问哪有Exchange Server下载,我先送100分,对回复者会再开帖送200分的.
- 请问如何在WINDOWS下,得到当前硬盘的序列号?
- 多播通信的问题
- 呼叫visual C++数字图像处理!!!
- 请问vs2005下做的C++东西.是不是和c#一样.需要.net框架的支持
稍加更改就是SDK下的mP3播放器
是要自己解码,还是利用控件,这才是你要问的。
#include <dshow.h>
#include <windows.h>
void main( int argc, char *argv[ ], char *envp[ ] )
{
IGraphBuilder *pGraph;
IMediaControl *pMediaControl;
IMediaEvent *pEvent;
CoInitialize(NULL);
// Create the filter graph manager and query for interfaces.
CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC_SERVER,
IID_IGraphBuilder, (void **)&pGraph);
pGraph->QueryInterface(IID_IMediaControl, (void **)&pMediaControl);
pGraph->QueryInterface(IID_IMediaEvent, (void **)&pEvent);
// Build the graph. IMPORTANT: Change string to a file on your system.
pGraph->RenderFile(L"d:\\song.mp3", NULL);
// Run the graph.
pMediaControl->Run();
// Wait for completion.
long evCode;
pEvent->WaitForCompletion(INFINITE, &evCode);
// Clean up.
pMediaControl->Release();
pEvent->Release();
pGraph->Release();
CoUninitialize();
ExitProcess(0);
}
千千用的是WTL
MCI对MP3支持不够的