鳥哥,j2me,聲音,Player

利用midp2.0,播放mid格式音樂主流手機都是支持的,通用的簡單的方法:

InputStream is = getClass().getResourceAsStream("/sound.mid");//通過直接路徑訪問可能會出問題哦,用getClass().getgetResourceAsStream是可以的。一開始就遇到這種問題。
player = Manager.createPlayer(is,"audio/midi");
player.realize();
player.setLoopCount(-1);//設定不斷重複,開播之前設置,開播以後setLoopCount就不能用了,否則異常。
VolumeControl vc = (VolumeControl)player.getControl("VolumeControl");
vc.setLevel(50);//設置音量大小
player.start();//不阻塞直接返回,相信是一個線程吧,音樂就在後臺播放了。

 在手機裏(j2me),播放資源會很佔資源,一邊播放音樂,一邊玩遊戲是個不錯的享受,但實際上一般做法是推薦玩家在玩遊戲時關閉音樂.很多遊戲根本不在意這音樂。
有些機型對player.stop()方法支持得很噁心,在手機中斷時更是明顯。實在沒辦法時,把player.close()掉,再重生new出一個player來再播放。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章