2008年2月16日

MYVIDEO beta 2008-02-16

這算是第一個beta版,儘管還被我發現了些bug.....
不過算是一個能動的版本,穩定性基本上是還有些許問題吧~
不過在我家的環境還算穩定~

這版本跟昨天提到的差不多,已經加入了檔名跑馬燈效果,這部分解決的比我預期快很多;然後關於遙控器部分,目前已經滿順利的,加入了些timer去計時,解決了遙控速度太快,播放影片退出時又很容易結束程式的問題。

整個展示這次以文字解說的方式(沒麥克風... :( ),搭配操作進行展示。
影片連結如下:
MYVIDEO展示

因為時間滿久的(大部分都在打字),所以檔案也比較大,因此放在學校.....

至於目前的執行檔和設定檔、圖檔,則打包好了,連結如下:
MYVIDEO 2008-02-16 beta

執行環境需求:
1. 『一定要是Linux』
2. 要安裝mplayer
3. lirc設定有開時,要安裝lirc
4. libxml、libgnomecanvas-2.0、liblircclient0...我只想到這些,其他的應該灌系統或是安裝這幾個套件後就會有了吧...

目前設定並沒有額外的設定程式,需要手動設定xml的檔案。

比較特別的如下:
在執行時有個參數可以使用
./MYVIDEO -main /home/ycfu/MYVIDEO/configs/MAIN.xml

可以直接指定 MAIN.xml 的設定檔路徑、檔名,因為程式路徑在 MAIN.xml 中有設定了,其他幾個設定檔可以透過 MAIN.xml 找到,但 MAIN.xml 不行,因此這個參數可以指定這個檔案的完整路徑。

至於設定檔的檔名(FILETYPE.xml、GUI.xml)和路徑(configs/ ),抱歉,這部分目前我是寫死的~

解析度部分,因為客廳電腦是CRT,只有設到 800x600,圖片都只畫到800x600,所以顯示1024x768時可能會發現背景有問題。
不過沒關係,只要圖片改成1024x768,幾個X、Y、寬、高設定一下,我相信很簡單就能變化成1024x768,甚至要自己另外設計擺放位置,也是類似的方式改改即可。
至於目前的佈景,是我用GImp畫的,感覺還滿有style的...哈~
選單部分要注意的是,因為目前我對『透明』還不了解怎麼搞,所以沒辦法支援透明,因此,目前光棒限制要是方塊,沒辦法用成橢圓,並不是不行,而是周圍會變成白色,這部分目前我還不知道怎麼解決。

至於選單設計,下次再找個獨立篇幅來說一下,如果是需要滾動的選單,目前認為這是不錯的方法。

目前執行過的環境,桌機部分:
Ubuntu 7.1.0

MediaCenter部分:
Debian testing

這個程式所依賴的所有library如下列出:
ycfu [/home/ycfu/MYVIDEO] -ycfu- ldd MYVIDEO
linux-gate.so.1 => (0xffffe000)
libgnomecanvas-2.so.0 => /usr/lib/libgnomecanvas-2.so.0 (0xb7f3e000)
libart_lgpl_2.so.2 => /usr/lib/libart_lgpl_2.so.2 (0xb7f28000)
libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0 (0xb7ba2000)
libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0xb7b1b000)
libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0xb7b00000)
libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0xb7ae8000)
libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0xb7ac3000)
libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0 (0xb7aba000)
libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb7a8e000)
libXext.so.6 => /usr/lib/libXext.so.6 (0xb7a80000)
libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb7a78000)
libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0xb7a75000)
libXi.so.6 => /usr/lib/libXi.so.6 (0xb7a6d000)
libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0xb7a67000)
libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0xb7a5d000)
libXcomposite.so.1 => /usr/lib/libXcomposite.so.1 (0xb7a5a000)
libXdamage.so.1 => /usr/lib/libXdamage.so.1 (0xb7a57000)
libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0xb7a1a000)
libcairo.so.2 => /usr/lib/libcairo.so.2 (0xb79a3000)
libX11.so.6 => /usr/lib/libX11.so.6 (0xb78b2000)
libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0xb78ac000)
libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0xb7871000)
libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0xb786d000)
libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb7869000)
libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb77ac000)
libxml2.so.2 => /usr/lib/libxml2.so.2 (0xb768e000)
liblirc_client.so.0 => /usr/lib/liblirc_client.so.0 (0xb7687000)
libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb753d000)
libgailutil.so.18 => /usr/lib/libgailutil.so.18 (0xb7535000)
libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0xb7507000)
/lib/ld-linux.so.2 (0xb7f84000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb7497000)
libz.so.1 => /usr/lib/libz.so.1 (0xb7481000)
libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb7461000)
libXau.so.6 => /usr/lib/libXau.so.6 (0xb745e000)
libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb743b000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb7436000)
libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0xb741d000)

1 則留言:

yen3 提到...

好強捏,辛苦了