- 1 名前:デフォルトの名無しさん mailto:sage [2009/09/21(月) 20:36:33 ]
- NTT DoCoMoのiモード携帯電話用Javaに関する話題を扱うスレッドです。
Doja、Starいずれも扱います。質問時には明記してください。 次スレは>>980が宣言して立ててください。 ※DoCoMo以外は下記スレへ。 CLDC+MIDP+携帯電話用Javaスレッド part 8 ttp://pc11.2ch.net/test/read.cgi/tech/1206017034/ ■ iアプリ特有ではなくJava一般に関する質問はこちらへ 【初心者】Java質問・相談スレッド116【歓迎】 ttp://pc11.2ch.net/test/read.cgi/tech/1213347130/ ■関連スレ 【日本携帯】Mascot Capsule/Micro3D【標準】 ttp://pc11.2ch.net/test/read.cgi/tech/1117773530/
- 303 名前:282 [2009/12/14(月) 23:15:42 ]
- class SoundCanvas extends Canvas implements MediaListener
{ MediaSound sound[]=new MediaSound[4]; AudioPresenter player[]=new AudioPresenter[4]; int volume=0,vol1=100,vol2=80; int ans1=0,ans2=0; int trans1=0,trans2=0; int sn1=0,sn2=2; public void paint(Graphics g) { } void game(int level) { try { for(int i=0;i<4;i++) { sound[i]=MediaManager.getSound("resource:///"+(i+1)+".mld"); sound[i].use(); player[i]=AudioPresenter.getAudioPresenter(i); player[i].setSound(sound[i]); player[i].setMediaListener(this); player[i].setAttribute(player[i].SET_VOLUME,0); player[i].play(); } }
- 304 名前:282 [2009/12/14(月) 23:18:45 ]
- catch(ConnectionException e)
{} catch(UIException e) {} Graphics g=getGraphics(); Soundg sg1=new Soundg(); sg1.setsg(1); Soundg sg2=new Soundg(); sg2.setsg(2); while(true) { g.lock(); g.setColor(g.getColorOfName(g.WHITE)); g.fillRect(0,0,getWidth(),getHeight()); ans1=sg1.g(level,g); if(ans1==1) { trans1=sg1.gettrans(); volume=vol1; player[sn1].setAttribute(player[sn1].SET_VOLUME,volume); player[sn1].setAttribute(player[sn1].TRANSPOSE_KEY,trans1); player[0].play(); player[1].play(); player[2].play(); player[3].play(); sn1++; if(sn1>1) { sn1=0; } }
- 305 名前:282 [2009/12/14(月) 23:19:57 ]
- else if(ans1==2)
{ volume=0; player[sn1].setAttribute(player[sn1].SET_VOLUME,volume); } ans2=sg2.game(level,g); if(ans2==1) { trans2=sg2.gettrans(); volume=vol2; player[sn2].setAttribute(player[sn2].SET_VOLUME,volume); player[sn2].setAttribute(player[sn2].TRANSPOSE_KEY,trans2); player[0].play(); player[1].play(); player[2].play(); player[3].play(); sn2++; if(sn2>3) { sn2=2; } }
- 306 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 23:23:08 ]
- ちゅちゅんがちゅん
- 307 名前:282 [2009/12/14(月) 23:24:06 ]
- else if(ans2==2)
{ volume=0; player[sn2].setAttribute(player[sn2].SET_VOLUME,volume); } try { Thread.sleep(1); } catch(Exception e) {} g.unlock(true); } } public void mediaAction(MediaPresenter source,int type,int param) { } } こんな感じです Soundgは基本的に0を返し続けて音を出すときに1、止めるときに2を返します
|

|