所謂流媒體是指採用串流的方式在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、如果網速太慢,我暫停之後它就不會再下載了,只能是下一點播放一點?