要製作一般的 影片播放器應該怎樣起手?.. |
尚未結案
|
znikang
一般會員 發表:3 回覆:0 積分:0 註冊:2004-12-01 發送簡訊給我 |
|
japhenchen
高階會員 發表:51 回覆:444 積分:184 註冊:2003-07-23 發送簡訊給我 |
(我好像越區了) 你想寫的是播放器?還是codec? 如果要寫播放器,當然要寫一個能夠播各家媒体的程式出來,不外乎就是wma、mp3、avi、mpg、asf、wmv、dvd碟片.......這些東西
但目前綁在BCB及DELPHI下的TMediaPlayer元件,頂多只能播放wav、avi、mpg、dat這些早期的媒體壓縮格式,應付wma、mp3、asf、DIVX/MPEG4...這些目前流行的媒体格式,就真的叫捉襟見肘了,為啥?因為這個元件使用的是早期的16位元的WIN3.1承襲下來的MCI COMMAND和老舊的DRIVER(,目前很多CODEC的開發公司老早就揚棄了16位元的環境支援,連WINXP都不主動支持這樣的老環境,你想還有繼續開發的可能嗎?(不信你去看看C:\WINDOWS底下的WIN.INI檔,看看MCI段落剩下什麼) 現在有蠻多人喜歡用ActiveX/OCX編寫媒体播放程式,這方法不是不好,只是用人家包好寫好的OCX插進自己的程式里,就好像把別人的程式放在自己的程式上運作一樣,你只能用程式去操作那個OCX前進後退暫停倒退,並沒有辦法自己接觸到底層系統去做一些細部的工作... 調節音量?麻煩,還得調用MCI來調。
畫面大小,卡拉OK人聲開關,快放慢放,還有加裝自己的字幕logo或跑馬燈,都是很麻煩的事情
WMP、REALONE的OCX又沒辦法改變他的外型,連LOGO都擺脫不掉,更別說跟你的程式外觀格格不入的SKIN啦
還有不相容的問題,你用WMP的OCX就沒辦法播放REALONE的東西,APPLE的QUICKTIME MOV檔也不行,你用REALONE也不能播MS的WMV、WMA.....
還有,你使用OCX,當你的程式發布給使用者的時候,還得企求他有安裝那個OCX的主系統,不然就會變成interface not found的錯誤訊息出現....
啊如果我要寫網上視訊聊天程式咧?這些ocx沒有一個做的到!
啊我想錄CD、轉錄DVD成VCD、還是做網路視頻廣播,這些OCX根本無效 那有什麼可以解決以上的需求?有啊,DIRECTSHOW(DIRECTX的子系統成員之一)
如果是寫VC 習慣的人,或許市面上可以買到一些書籍,上MSDN或者GOOGLE都可以查到遍地開花的資料還有範例,但對於BCB還有DELPHI的開發者該怎麼辦?
不用擔心啦,還有人超好心的,把VC 在用的DIRECTX9還有DIRECTSHOW的HEAD FILE全部轉成了PAS或CPP檔,把一些常用的插件過濾器打包裝元件,集結成VCL元件包放在網上供人下載,連完整的原始碼都送你,而且使用也不需要給任何的權利金或版權宣告的問題,可以放心去使用他 至於如果要寫CODEC,建議還是走現在的主流架構DIRECTSHOW,你只要管好流的FILTER元件設計好,跟應用程式之間完全脫勾,這樣可以方便其他人使用你這套元件,未來程式升級的問題也可以得到很好的解決。當然,剛講到的DSPACK里,也有提供FILTER類的元件開發範例還有架構,如果你只會用BCB或DELPHI的話。 許下第一千零一個願望
有一天幸福會聽我的話
|
japhenchen
高階會員 發表:51 回覆:444 積分:184 註冊:2003-07-23 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |