Windows mobile 流媒体简易实现
2010-08-23 05:25:00 来源:WEB开发网所谓流媒体是指采用流式传输的方式在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、如果网速太慢,我暂停之后它就不会再下载了,只能是下一点播放一点?
更多精彩
赞助商链接