最近有參與Cadencii的改良,意外中發現這問題,原因是java6仍然設定只送訊號給alsa,而pulseaudio模擬alsa的行為還不夠完美吧...所以一般的java程式當前在linux下發不出聲音,除非額外使用openAL的,例如說遊戲當個創世神(Minecraft)
請先裝好openjdk,然後把openjdk的這兩個檔案複製到sunjdk的相對目錄下(以下為一行指令):
sudo cp /usr/lib/jvm/java-6-openjdk/jre/lib/amd64/libpulse-java.so /usr/lib/jvm/java-6-sun/jre/lib/amd64/libpulse-java.so;sudo cp /usr/lib/jvm/java-6-openjdk/jre/lib/ext/pulse-java.jar /usr/lib/jvm/java-6-sun/jre/lib/ext/pulse-java.jar
參考此篇
至於這個能不能提Ubuntu等distribution的bug呢?不行,因為Sun-jdk不是自由軟體,所以除非Oracle自己去改,不然,我們只能使用者群自己做這個ugly修改。
2013年5月27日 星期一
2008年1月9日 星期三
2007年11月20日 星期二
設計Android的輸入法
昨晚,樓下欠罵的那對住戶,凌晨竟然在大玩撲克牌,吵吵鬧鬧,在一樓大聲講手機,頻被人罵。實在沒看過這麼白目又缺德的人。
今天氣溫突變,我這個天氣鼻就開始流鼻水了,一邊流鼻水,一邊研究Android的API,我想實做之前說過的智慧六筆輸入法上去,這樣不管有沒有鍵盤的手機,都可以方便輸入,很有意思的,直接有TextInputMethod這樣的東西,國內也已經有人搶先實作了注音輸入法,所需要的資料結構,查其java.utils,只缺HashTable,我得改用別的作法來做,其他大致沿用原來寫的元件即可,就可達到堪用了。
要達到可用的話,得要繼續設計好的人機介面配置、研究更好的indexing方法,要比目前佔更小的的記憶體。
今天氣溫突變,我這個天氣鼻就開始流鼻水了,一邊流鼻水,一邊研究Android的API,我想實做之前說過的智慧六筆輸入法上去,這樣不管有沒有鍵盤的手機,都可以方便輸入,很有意思的,直接有TextInputMethod這樣的東西,國內也已經有人搶先實作了注音輸入法,所需要的資料結構,查其java.utils,只缺HashTable,我得改用別的作法來做,其他大致沿用原來寫的元件即可,就可達到堪用了。
要達到可用的話,得要繼續設計好的人機介面配置、研究更好的indexing方法,要比目前佔更小的的記憶體。
我的第一個Android程式

今始寫Android程式。
此為我的Helloworld。開發的方式,彷彿幾年前寫J2ME時的感覺。不同的是,J2ME的JVM只是一個手機系統底下的次平台,專門執行java程式。而Android的VM,是其操作介面的基礎,java語言不只可以寫應用程式,也可以寫出更基本的系統程式。而模擬器裏面,是幾近完整的Android OS模擬器,也因此,在測試軟體時,Android開機要花去不少時間

2007年11月15日 星期四
2007年10月5日 星期五
神奇的gcj
訂閱:
文章 (Atom)