CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  硬件/嵌入开发 >  嵌入开发(WinCE)

wince下如何开发点播局域网MP3的客户端?

楼主l_xiangxi(流类)2005-01-04 10:40:00 在 硬件/嵌入开发 / 嵌入开发(WinCE) 提问

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

相关问题

  • 局域网
  • 局域网????
  • 局域网
  • 组局域网?????????????????
  • 局域网聊天
  • 局域网问题..............
  • 局域网问题
  • 局域网求助
  • 有个局域网
  • 组建局域网

关键词

  • mp3
  • wince
  • 客户
  • null
  • ireturn
  • pmediaevent
  • pmediacontrol
  • pgraph
  • 客户端
  • 点播

得分解答快速导航

  • 帖主:l_xiangxi

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo