所谓流媒体是指采用流式传输的方式在Internet播放的媒体格式。 流媒体又叫流式媒体,它是指商家用一个视频传送服务器把节目当成数据包发出,传送到网络上。用户通过解压设备对这些数据进行解压后,节目就会像发送前那样显示出来。   

  前一段时间,老大让我研究流媒体。说要能在Windows Mobile上面能够通过访问服务器地址在线收看服务器上面的视频。刚开始我查找了很多关于流媒体的资料。例如:DirectShow、ffmpeg、sdl等,大多数是用C++写的(很多东西看不懂)。实现起来也比较复杂。同时也从网上下了很多的资料、例子。让我大概研究了一个多星期也没有在Mobile上面播放成功。感觉真的有点失落。更让人失落的是在一篇博客上面说到windows Mobile本身带的Windows media player也支持流媒体,并且还给出了一个例子。呵呵(无奈)。。 我研究了这么长时间的东西原来是如此的简单,只需给以个URL一句代码就可以实现了。哎.. 不说了还是给大家说说怎么调用和实现Mobile上面的流媒体吧!   

  有两种实现方法,但是我感觉这和一个方法没什么区别,先看看在说:   

  第一种:用AxWMPLib.AxWindowsMediaPlayer控件来实现,其实我感觉它和Windows media player就是一个东西。但做的时候需要引用几个dll:ComLib.dll、OcxControls.dll、OpenNETCF.Windows.Forms.AxHost.dll、WMPlib.dll;之后只需要指定它的URL就可以了!   

  第二种:这种方法更简单一些,直接调用windows mobile 里面带的Windows media player就可以了!System.Diagnostics.Process.Start("\\Windows\\wmplayer.exe", “http://192.168.2.66/MyOASystem/MV/SHE-Chinese.wmv”);    

  这两种方法虽然也都能实现了在线播放,但我还是有一些问题没有搞懂,也希望那位大牛能指点一下:   

  1、视频文件的播放地址不知道怎么指定?   

  2、视频播放完成之后视频文件自动删除了,不知道怎么控制?   

  3、如果网速太慢,我暂停之后它就不会再下载了,只能是下一点播放一点?

posted on 2010-08-07 08:53  SunCedar  阅读(636)  评论(0编辑  收藏  举报