wince下如何开发点播局域网MP3的客户端?
wince下如何开发点播局域网MP3的客户端?
服务器:IIS(HTTP SERVER)
客户端:wince
硬件:网络已通 100 Mbps
客户端开发应用程序 点播网络MP3(如:play http://192.168.0.1/01/01.mp3)
在线播放(启动播放时间小于2秒)
我想用DirectShow 开发,不知道能否行得通?如何控制缓冲区大小?
大家有更好的建议吗? 谢谢指点!
Email: kingfriend1111@163.com
问题点数:0、回复次数:10Top
1 楼taotao7805(韬滔)回复于 2005-01-04 11:34:44 得分 0
根本就不用另外开发客户端,直接用ie不就得了。要不就用远程桌面连接,不过这样要求服务器的配置比较高。用IE最好不过了!Top
2 楼l_xiangxi(流类)回复于 2005-01-04 14:17:47 得分 0
不能用IE啊,控制不方便,我要用键盘控制(没有触摸屏幕) 上一首,下一首,播放,暂停/停止等等,
我的代码如下:
int iReturn = 0;
DWORD dwRet;
IGraphBuilder *pGraph = 0;
IMediaControl *pMediaControl = 0;
IMediaEvent *pMediaEvent = 0;
HRESULT hResult;
OAFilterState state;
HANDLE hFile;
HANDLE hEvent;
LONG EvCode;
//
// Get file attributes.
//
dwRet = GetFileAttributes( lpCmdLine);
if(dwRet == 0xFFFFFFFF)
{
wprintf(L" Error: Could not find file %s\r\n", lpCmdLine);
exit(0);
}
CoInitialize(NULL);
// Create the filter graph manager.
CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC,
IID_IGraphBuilder, (void **)&pGraph);
pGraph->QueryInterface(IID_IMediaControl, (void **)&pMediaControl);
if(pMediaControl == 0)
{
iReturn = 1;
}
if(!iReturn)
{
pGraph->QueryInterface(IID_IMediaEvent, (void **)&pMediaEvent);
if(pMediaEvent == 0)
{
iReturn = 1;
}
}
if(!iReturn)
{
pGraph->RenderFile(lpCmdLine, NULL);
}
//
// Run the graph.
//
if(!iReturn)
{
pMediaControl->Run();
}
pMediaEvent->WaitForCompletion(INFINITE, &EvCode);
//
// Clean up.
//
if(pMediaControl)
{
pMediaControl->Release();
}
if(pMediaEvent)
{
pMediaEvent->Release();
}
if(pGraph)
{
pGraph->Release();
}
CoUninitialize();
这样只能实现本机文件播放,但不知道如何播放网上的URL 啊, 有高手能指点吗?Top
3 楼taotao7805(韬滔)回复于 2005-01-04 15:27:23 得分 0
哎。。。。。。不就是没有鼠标吗?照样行~Top
4 楼kangxidadi(康熙大帝)回复于 2005-01-04 15:31:17 得分 0
重要的在于url的获取,用wininet api查询你的iis,然后直接renderfile(url)Top
5 楼l_xiangxi(流类)回复于 2005-01-05 08:49:49 得分 0
kangxidadi(康熙大帝):
你好,如果用renderfile(url)的话,系统会把它当一个文件处理的,
而且是先全部下载到临时文件夹,这样系统就会等待8-9秒钟,就不
能实现流式播放啊,不知道DirectShow 能播放一个块吗? 谢谢指点Top
6 楼kangxidadi(康熙大帝)回复于 2005-01-05 09:44:08 得分 0
哦,流类,我也是刚接触dshow,dshow号称可以播放网路上的流,我不知道实际实现情况。Top
7 楼l_xiangxi(流类)回复于 2005-01-05 11:01:04 得分 0
dizzo 版主,能给我回个贴吗? 谢谢Top
8 楼l_xiangxi(流类)回复于 2005-01-08 15:14:49 得分 0
dingTop
9 楼l_xiangxi(流类)回复于 2005-01-11 08:29:09 得分 0
没人支持吗?Top
10 楼ajn_sailing(飞鸟Andrew)回复于 2005-03-27 22:48:17 得分 0
markTop




