Aaron Liu的部落格,紀錄我的生活點點滴滴

小飛的新紀錄

| 2008年12月31日 星期三
今天Sylphy創下一缸油600KM的新紀錄!

早上在中油關西服務區站加油時算的數據:
里程:600.1KM
加油:45.14L
油耗:13.3KM/L

有圖有真相



總結目前開一年多的心得:
  1. 錶速和轉速的關係大概是:
    100KM --> 1800rpm
    115KM --> 2000rpm
    120KM --> 2200rpm
  2. 轉速越低越省油,所以像這次速限較低的一高跑得比較多,就比以往二高為主的跑法要省
13.3KM/L...不是每次都跑得出來的啊~

繼續閱讀...

尋找.Net影片播放方法的心路歷程

| 2008年12月29日 星期一
我是個C#的慣用者,最近在寫XDHome的過程中,發現用C#播放影片是件挺麻煩的事情。

首先,.Net雖然都出到3.5了,但是VB6就有的Multi Media Control卻從.Net 1.x就不見到現在,不知道微軟什麼時候才會把這個控制項找回來。至於Windows Media Play的嵌入式控制項,雖然還滿方便的,但我個人就是不喜歡WMP才要自己寫,所以就免了吧!

其次,微軟在DirectX 9時代有出過Managed DirectX,在該版本的Microsoft.DirectX.AudioVideoPlayback下面有個Vedio物件,這個東西可以說是有史以來我用過最好用的Vedio播放元件,不但介面簡單,而且看有str外掛字幕檔的影片時,還會自動叫vobsub,實在太讚了!不過很可惜,微軟的Manage DirectX只此一版,而且是.Net 1.1作的,用Visual Studio 2005或2008開發時,會有Loader Lock Exception,雖然可以用一些技巧去避免,但是在部署時一定會比較麻煩。至於Managed DirectX後面衍生出來的XNA則是完完全全地把Vedio物件拿掉了,天知道微軟什麼時候會再放回去。

最後我動腦筋到SourceForge上面的「DirectShowNet Library」,這個專案很忠實地把DirectShow包裝成.Net 2.0的物件,因此操作起來就跟直接用DirectShow一樣麻煩,而且裡面夾雜了很多C++式的例外語法,讓C#整個變得有點怪。但是沒魚蝦也好,湊合著用吧,有空再來寫範例碼。

繼續閱讀...

XDHome 0.1 Alpha版 給電視遙控用的輕量播放器

| 2008年12月24日 星期三
下載XDHome 0.1

XDHome是一個完全由「鍵盤」控制的影片檔播放器,他支援目錄瀏覽和基本的影片迴放功能,包含快轉、倒轉、全螢幕、暫停等等,或許這些看來很陽春,但是他的SIZE也很小。

XDHome的設計是為了讓電腦裡的影片可在電視上面播放,因此「遙控器」的支援是很重要的,大部分的電腦用遙控器都可以被當作「鍵盤」來用,因此XDHome被設計為完全可以由鍵盤控制的播放器。每個功能在鍵盤上面的對應,都被寫在config檔裡面,使用者可以自己用記事本更改。

目前這個程式被裝在我的老HP NC4000筆記本上,接上37吋大電視,做Full HD的輸出,表現還差強人意。

就技術上來說,XDHome是用Managed DirectX寫的一個播放器,基本上在.Net 2.0上面運行,這樣的搭配也許很怪,下一個版本或許會改用XNA。目前想到未完成的功能還有:
1. DVD播放
2. 鍵盤對應表介面
3. 獨立的鍵盤對應檔(目前用App.config)

有空再來寫吧

繼續閱讀...

適合電視用的輕量級播放器

| 2008年12月22日 星期一
把舊NB接在電視旁邊一陣子了,不過到現在還沒有找到滿意的播放器。
我一直是Media Player Classic的忠實使用者,這套播放器不耗資源,操作簡單,是在電腦上看影片的好工具,可惜將螢幕改接到電視上後,就沒有看到類似的工具了。不管Windows Media Center還是NERO,都覺得不好用。我心目中的理想播放器應該具備以下功能就好了:
  1. 完整的鍵盤操作能力,能夠完全使用「遙控器」操作
  2. 簡單的檔案瀏覽功能
  3. 字型夠大,能在電視上看得清楚
  4. 完整的影片播放和字幕功能
看來自己寫一個也不難... XD

繼續閱讀...