2008年7月26日 星期六

關於sun.audio出現Could not create AudioData Object的錯誤

這個問題是在audioStream.getData()中發生的,
102 public AudioData getData() throws IOException {
103 int length = getLength();
104
105 //limit the memory to 1M, so too large au file won't load
106 if (length < 1024*1024) {
107 byte [] buffer = new byte[length];
108 try {

在105行可以看出檔案大於1M就會出錯。

2008年4月19日 星期六

安裝程式-nsis

NSIS (Nullsoft Scriptable Install System) 是 Windows 下的一個工具,它允許程式員來建立這樣的安裝程式。它發表於一個開源的協議並且對於任何使用者來說都是完全免費的。

NSIS 建立的安裝程式能夠安裝、卸載、設定系統設定、解壓檔案等等。因為它基於腳本檔案,你可以完全的控制安裝程式的每一部分。腳本語言支援變量、函數、字串操 作,就像一個普通的程式語言一樣 - 但是設計來建立安裝程式。即使有那麼多的特性,NSIS 仍然是最小的安裝程式系統。在預設選項下,它僅增加了 34 KB 的開銷。

官方網站
中文手冊
HM NIS Edit中文版(nsis的編輯器,內建精靈,需搭配nsis)
sfx tool
(很好用的精靈,內建nsis編譯器,除非你要判斷作業系統的一些參數,否則用這個就夠了)

UltraModern User Interface
(只要在nsis中include這個library,就可讓安裝程式介面看起來較像vista的安裝介面)