- 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/
- 242 名前:デフォルトの名無しさん mailto:sage [2009/11/26(木) 18:02:36 ]
- >>234
なるほど、ありがとうございました
- 243 名前:デフォルトの名無しさん [2009/11/26(木) 23:47:15 ]
- 色違いの敵はどうやって表示するの?
- 244 名前:デフォルトの名無しさん mailto:sage [2009/11/27(金) 02:56:34 ]
- PalettedImage
- 245 名前:デフォルトの名無しさん mailto:sage [2009/11/27(金) 05:57:05 ]
- >>244
サンクスです
- 246 名前:デフォルトの名無しさん [2009/11/27(金) 10:53:13 ]
- スクラッチパッドをファイルシステムみたいに使えるライブラリってないですか?
例えば最初の32byteをinodeとしてinode内にアドレス等の情報を保持するような感じのやつです
- 247 名前:デフォルトの名無しさん mailto:sage [2009/11/27(金) 17:18:28 ]
- ないよ
管理クラスを自作するしかない はず
- 248 名前:デフォルトの名無しさん [2009/11/27(金) 19:16:15 ]
- 管理クラスてやつを作ってくれませんか?
- 249 名前:デフォルトの名無しさん mailto:sage [2009/11/27(金) 19:27:35 ]
- ぐぐれば結構出てくるよ
- 250 名前:デフォルトの名無しさん mailto:sage [2009/11/27(金) 22:10:49 ]
- スクラッチパッド内にzip配置してJarInflaterすりゃいいじゃん
- 251 名前:デフォルトの名無しさん mailto:sage [2009/11/27(金) 23:04:30 ]
- JarInflaterは書き込みできるのか?
- 252 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 00:24:27 ]
- SDカードとか内蔵メモリーにアクセスって出来る?
- 253 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 01:46:24 ]
- SDはアプリが生成したファイルならば
内部は著作権保護がなければ
- 254 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 21:29:40 ]
- >>253
うざい
- 255 名前:デフォルトの名無しさん mailto:sage [2009/11/30(月) 10:35:27 ]
- DojaでFeliCaのアドホック通信でアプリ作成しているんだけど
端末A,Bがあるとして、 クライアントA <−> サーバB で通信をしたあと、 続けて サーバA <−> クライアントB として通信を開始しようとすると クライアントBのFelica.open()でエラーがでる。 どうやら 一度サーバとして起動されたアプリは クライアントになれないっぽい リファレンスみたら、「〜Exceptionが発生します」としかかれてなくて、これを解決する方法を探してるんだけど 現状は アプリの再起動しかない・・・(それだと使い勝手がわるすぎる なにかいい方法ありませんか? アプリ上で即時再起動・リセットかける方法とか あとドコモに問い合わせとかできないんですかねー 軽く公式みたけど FAQしかない
- 256 名前:デフォルトの名無しさん mailto:sage [2009/11/30(月) 14:24:35 ]
- nai
- 257 名前:デフォルトの名無しさん mailto:sage [2009/11/30(月) 19:14:32 ]
- >>254
?
- 258 名前:デフォルトの名無しさん mailto:sage [2009/12/01(火) 09:13:57 ]
- >>255
ドコモにはなんどか問い合わせしてみたけど DXアプリとかの契約がないと 何も答えられません、の一点張り
- 259 名前:デフォルトの名無しさん mailto:sage [2009/12/01(火) 21:08:34 ]
- 最近アプリを作ろうと思い始めたのですが、TextBoxで文字の入力を求めているのに文字が入力されません。
センターの決定キーと左右のソフトキー以外利かず、十字キーも文字入力のキーも反応せず。 ソースはttp://homepage3.nifty.com/epg/iapp/21Component.htmのTxtPanel.javaとTxtsample1.javaを組み合わせたものです。 実行結果画面3でキーの入力画面に行くも関わらず、キーを入力しても反応しない(文字も表示されず、十字も反応しないのでカーソルも動かない)状態です。 Doja5.0+Eclipse3.1.2で作成しています。
- 260 名前:デフォルトの名無しさん mailto:sage [2009/12/01(火) 21:48:53 ]
- >>259
?
- 261 名前:デフォルトの名無しさん mailto:sage [2009/12/01(火) 21:59:11 ]
- >>259
TextBoxについてはわからないけど なぜEclipse3.1? 最新版(Eclipse3.5.1)でも動くぞ。
- 262 名前:デフォルトの名無しさん mailto:sage [2009/12/01(火) 22:12:43 ]
- EclipseについてではなくTextBoxについて答えてほしいのですが・・・汗
- 263 名前:デフォルトの名無しさん mailto:sage [2009/12/01(火) 23:38:06 ]
- どういうアプリでどう動いて欲しいのかが分からん。
とりあえず、テキストボックスが1個しかないから、 カーソルはテキストボックスから動かない。 テキストボックスを選択→決定キーで編集モードになる →文字編集→決定キーで抜ける はできるの?
- 264 名前:デフォルトの名無しさん mailto:sage [2009/12/01(火) 23:42:23 ]
- エミュレーター上での話なら
端末ウィンドウのボタンを押しても入力されないみたいだけど キーボードで文字を打つと入る。 Eclipseは古いの使ってもいいことなんか無いから新しいの入れたほうがいい。 3.1だとクイックフィックスとかの便利機能もまだない。
- 265 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 00:43:22 ]
- >>261-264
ありがとうございます。 エミュ上で端末押しても動かないんですね。 Eclipseは昔ちょっとJavaを勉強していた時にいれたままだったので、このままでした。
- 266 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 02:17:36 ]
- サウンド関係についての質問です。
MediaSound ms1 = MediaManager.getSound( data ); m_AudioPresenter.setSound( mc1 ); で設定したメディアサウンドの情報をnullにする方法ってありますか? メモリー節約のためにメディアサウンドを使いまわしていて、 いらなくなったメディアサウンドを破棄するのに、 ms1.unuse(); ms1.dispose(); ms1=null; としてますが、 m_AudioPresenter.getMediaResource(); でms1のアドレスがゲットできてしまいます。 つまりずっと参照されたままの状態になっているようです。 しかもメディアサウンドは既にdisposeされてるので、 呼び出したところで "UIException: Media sound is not usable" が発生してしまうだけです・・・。 m_AudioPresenter.setSound( null ) としたいところですが、この方法では例外が発生してできないんですよね・・・。 m_AudioPresenter自体も一旦nullにしてガベコレで回収しない限り無理なのでしょうか?
- 267 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 02:40:29 ]
- やろうとしていることがおかしい
シングルトンでググれ
- 268 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 16:32:53 ]
- 画像のメモリについて教えてください。Star1.0です。
iアプリコンテンツ開発ガイドによると、たとえばgifを読み込む場合、 オリジナルデータ(gifそのもの?)と内部データ(RGB?)というのが作られる ようなのですが、このあとオリジナルデータは要らないと思うのですが、 この分のメモリ開放とかできるのでしょうか? MediaImage m = MediaManager.getImage("resource:///test.gif"); m.use(); Image img = m.getImage(); m.unuse(), m.dispose() とかするとやっぱりimgは使えなくなります。 imgをcloneして元を消すのもなんか無駄な処理ですよね・・・
- 269 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 22:12:59 ]
- >>268
DojaやStarでは、MediaImageとImageはセットで持っておかないといけない。 何故そういう仕様にしたのかはわからないが、そういうことになってる。
- 270 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 23:10:22 ]
- ImageはMediaImageのデータを参照してるだけじゃないの?
- 271 名前:デフォルトの名無しさん mailto:sage [2009/12/03(木) 00:21:14 ]
- >>269会話が苦手そう・・
- 272 名前:デフォルトの名無しさん mailto:sage [2009/12/03(木) 00:59:10 ]
- >>268
MediaResource#use(MediaResource overwritten, boolean useOnce) じゃダメ?
- 273 名前:268 mailto:sage [2009/12/03(木) 10:54:41 ]
- >>269,270,272
ありがとうございます。 272さんのヒントからマニュアル調べたら > 第 2 引数は、 このメディアイメージの利用 (use) が 「一度きり」であるかどうかを指定します。 「一度きり」であると指定した場合 (true を指定した場合 ) 、 use 完了と同時に、内部形式に変換される前のリソースを破棄します。 って思いっきり書いてありました・・読んでたはずなのに・・ごめんなさい。 とりあえずgif5つほど読んで試したところ、それっぽい値が出ました。 元のgifサイズ合計 11004 m.use(null, false)時 メモリ使用量 14644 m.use(null, true)時 メモリ使用量 3612 差分 11032 メモリ使用量は long a; System.gc(); a=Runtime.getRuntime().freeMemory(); 画像読み System.gc(); System.out.println(a-Runtime.getRuntime().freeMemory()); とやって調べました。絵はちゃんと表示されました。 差分がgifとほぼ同サイズなので、メモリは開放してくれたんだと思いますが、 内部データが3612ってのはおかしいような・・・はかり方が間違ってる可能性大
- 274 名前:デフォルトの名無しさん mailto:sage [2009/12/03(木) 12:15:18 ]
- >>258
亀だけどthx
- 275 名前:デフォルトの名無しさん mailto:sage [2009/12/04(金) 14:10:31 ]
- >>273
Javaヒープとnativeヒープの違い。
- 276 名前:デフォルトの名無しさん mailto:sage [2009/12/05(土) 06:41:28 ]
- FOMAのUART機能を使ってPCとの通信を試みてます
StreamConnection uart; void read() { InputStreamReader in; String str = ""; try { uart = (StreamConnection)Connector.open("comm:/0;baudrate=115200,databitlen=8,parity=NO,stopbitlen=1,flowctrl=OFF",Connector.READ,true); in = new InputStreamReader(uart.openInputStream(), "SJIS"); while (true) { try { recv = (byte) in.read(); str += String.valueOf((char)recv); System.out.print((char)recv); if((char)recv == '\n') break; }catch(Exception e){ e.printStackTrace();.................................@ } } }catch(Exception e){ e.printStackTrace(); } } 以上のソースを別のスレッドで走らせているんですが、@の箇所でIlligal stream stateというメッセージが出ます。 原因がわからないのですが、思い当たる方いらっしゃいますでしょうか・・・
- 277 名前:268 mailto:sage [2009/12/07(月) 15:10:06 ]
- >>275
nativeヒープという存在を知りませんでした・・・ ありがとうございます。すっきりしました。
- 278 名前:デフォルトの名無しさん mailto:sage [2009/12/08(火) 00:29:43 ]
- >>276
UARTはよー分からんけど、もうちょっと自分で問題箇所を整理すべきだ。 inのNullチェックとかready()使うとか。 あとそのプログラムだと取得データに必ず’\n’が含まれていないとエラーになるけどそれは問題ないの?
- 279 名前:あ [2009/12/09(水) 12:15:53 ]
- onge.flashhp.net/
ここで携帯裏アプリをDLできますよ〜
- 280 名前:デフォルトの名無しさん mailto:sage [2009/12/09(水) 12:18:00 ]
- 携帯持って無いんで(´・ω・`)
- 281 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 01:30:58 ]
- ttp://www.atmarkit.co.jp/frfid/rensai/mfelica/mfelica01/01.html
↑ここのサイトで1から順に手順どおりやって行ったのですが、 最後の「作成したiアプリをFeliCa対応携帯端末で実際に動作させる」の所で、 実機にダウンロードしようと、ファイルをアップロードしてあるサイトにアクセスして ダウンロードを押してみても、ダウンロードできない時のページに飛ばされてしまいます。 色々なDoCoMoの機種で試してみたのですがどれも同じ結果でした。 助けてください!!
- 282 名前:デフォルトの名無しさん [2009/12/12(土) 04:11:31 ]
- Doja5.0で作ったものを4.0で動かしたところうまく動きませんでした
mldファイルを流して特定の条件で音量や音階が変化するというものなのですが 5.0では問題なかったのに4.0では音がでなくなりました いろいろいじってみたところ setAttributeを使って音階をいじると音が止まってしまうようでした 自分なりに調べたのですが4.0と5.0でsetAttributeの仕様が変わったという記述は見受けられませんでした setAttributeを使って音量を変えた場合は問題なく動きます 何か心当りがあればご教示ください
- 283 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 13:08:49 ]
- >>282
心当たりはないが、4.0でコンパイルして試してみた? Dojaは上位互換なんだから5.0で作ったアプリを4.0の端末で 動かすことは保証しないんじゃないかな
- 284 名前:デフォルトの名無しさん [2009/12/12(土) 17:41:27 ]
- >>283
Doja4.0でコンパイルしました
- 285 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 18:07:35 ]
- >>281
ちゃんとjamファイルがダウンロードできるようにMIME Typeの設定したか?
- 286 名前:デフォルトの名無しさん [2009/12/12(土) 18:40:57 ]
- 設定してないかも
- 287 名前:281 mailto:sage [2009/12/12(土) 23:30:41 ]
- >>285
MIME Typeの設定というものはしてませんでした。 今からMIME Typeの設定について調べて試してみたいと思います!! ありがとうございます!!
- 288 名前:281 mailto:sage [2009/12/13(日) 00:27:56 ]
- MIME Typeの設定について自分なりに調べて色々試してみたのですがダメでした。
fc2サーバを利用してるのですがダウンロードできないのとは関係ないですよね? 何が悪いんでしょうか・・・・
- 289 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 01:39:26 ]
- fc2って、jarは置けたけどjamは置けなかったような?
- 290 名前:281 mailto:sage [2009/12/13(日) 02:25:15 ]
- >>289
そうだったのですか、どうりでいろいろ試してみてもうまくいかないわけですね。 iアプリをあげるのに適したおススメの(できれば無料)のサーバはありますでしょうか?
- 291 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 07:39:00 ]
- ウチはGeocities使ってる。
ただ、エミュでファイルがダウンロードできなかったんで、 開発バージョンだけちょっと工夫が必要だったが。 ちなみに何でダウンロードできないかは調べ方知らないから調べてない。
- 292 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 12:42:09 ]
- fc2でもjamUPできる
バイナリにしてるとかじゃないの
- 293 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 13:33:27 ]
- サーバーによって動作が異なるとか
- 294 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 14:35:27 ]
- 携帯変換URLを無効にすればOK
- 295 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 16:10:01 ]
- Doja5.1です。
インスタンスのクラスを取得する事ってできますか? クラス名でも何でもいいんですが、クラスによって分岐したいと考えているので。
- 296 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 16:15:08 ]
- instanceofは
- 297 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 16:19:21 ]
- >>296
即レスありがとうございます 上手くいきました。instanceofが出てこなかったので助かりました。
- 298 名前:281 mailto:sage [2009/12/14(月) 07:30:16 ]
- 携帯変換URLを無効にしたらできました!!
助かりました!!みなさんありがとうございました。
- 299 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 15:13:34 ]
- やはりそうだったか
- 300 名前:282 [2009/12/14(月) 17:34:58 ]
- ずっといじっているのですが未だに解決のめどが立ちません
新たにわかったことですが setAttributeで音程を変えるとその場で止まるのではなくsleepで止まるみたいです setAttributeの直下にplayをつければ音は出るのですが 音程をいじっていない同時再生しているものまで止まってしまうのでplayで再生しなおしにすると不自然なところで切れてしまいます 何か思い当たることがあったら教えてください
- 301 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 19:41:50 ]
- じゃあsleepしなければいいんじゃないかなぁ
- 302 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 22:25:27 ]
- 何言っているかわかんね
ソース出してよ
- 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を返します
- 308 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 23:28:10 ]
- >>302
出番だよ
- 309 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 23:59:24 ]
- Thread.sleep(1);
で止まるんだよね? これを実行しているのはなぜなの?
- 310 名前:282 [2009/12/15(火) 00:21:59 ]
- >>309
速度調節です
- 311 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 00:32:38 ]
- >>310
まず前のレス284の時点では、ソースをDoja4.0でコンパイルし直したもので テストしたが動かなかったんだよね 実機は何台で試しているの?試した全ての実機が動作しないってことかな? で、sleepで止まるってことは分かったみたいだけど、sleepをコメントアウトして 4.0でコンパイルし直した物を実機で動作させた上での発言だよね?
- 312 名前:デフォルトの名無しさん [2009/12/15(火) 00:36:09 ]
- もう日付が変わってるよ・・・
- 313 名前:282 [2009/12/15(火) 00:43:35 ]
- >>311
実機では試してないです
- 314 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 02:57:20 ]
- ズゴー
エミュがバグってるに1ペリカ
- 315 名前:282 [2009/12/15(火) 03:02:26 ]
- >>314
止まるっていうのは音が止まるという意味でプログラム自体は動いてます >>303-307は一応音は出ています しかし毎回再生しなおしなので途切れてはいけない部分で途切れてしまうので使えません 5.0のときは player[0].play(); player[1].play(); player[2].play(); player[3].play(); がなくてもちゃんと音は出ましたし再生しなおしではないので途切れもしませんでした (最初に質問したときから多少いじっていて5.0で試してないのでこれをそのまま使えるかはわかりませんが)
- 316 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 07:36:59 ]
- 出来ない状況なのかもしれないけど、sleepで速度調整しないで時間計測して
whileで待つのはどうなの? そもそもsleepはJAVA仕様で実装状況によって引数に1を指定しても1ms待ちに ならないと言うか実機だと実質4ms秒くらい取られてしまうケースがままある。
- 317 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 10:56:18 ]
-
∧∧ ヽ(・ω・)/ ズコー \(.\ ノ 、ハ,,、  ̄ エミュって・・・ しかも「止まる」が音のこととか・・・ 非プログラマじゃないんだから、もっと具体的に書こうよ
- 318 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 13:09:09 ]
- >>315
言い直そう DoJaエミュの音源エミュレータがバグってるに1ペリカ 実機で試しなさいな 止まらないと思うよ
- 319 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 13:42:15 ]
- >>315
DoJa4.0でビルドしてるって話だけど、それって4.0の エミュレータを使ってるってこと? DoJa5.1のエミュレータでターゲットプロファイルを4.0にして ビルド・実行したらどうなる?
- 320 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 14:47:38 ]
- エミュレータでの文字入力で、IMEが起動しなくなってしまいました。日本語入力できません。
猫がキーボードの上に乗ってからなので、何かキーを押したと思うんですが、見当が付きません。 実機、エミュレータ以外のソフト(テキストエディタとか)では普通に入力できます。 エミュレータに日本語入力をさせない機能なんてあるんでしょうか?
- 321 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 15:09:04 ]
- PC再起動しろ
- 322 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 16:31:48 ]
- ありがとうございます。
入力の時にIMEを別のに色々切り替えてたら直りました。
- 323 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 18:08:51 ]
- >>321
・・・
- 324 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 16:11:16 ]
- 結局再起動で治るような問題だったわけだ・・・
- 325 名前:282 [2009/12/17(木) 22:55:24 ]
- 4.0の実機を探しましたが手に入りませんでした
>>317 iアプリのプログラミングは今回が初めてなのですがエミュで試さないでいきなり実機というのが主流なのでしょうか? 一応>>282に音が止まるって書いたのですが・・・わかりづらい書き方で申し訳ありません >>318 別PCの4.0で試しても同じ結果でした >>319 5.1のターゲットを4.0にして試すときちんと動きます 4.0でコンパイルしたものでも5.1のエミュだときちんと動きました またひとつ進展したのでご報告します 言葉ではうまく説明できないのですが下のような感じです ドーーーーーーーーーーーーーーーーーーーーーーレーーーーーー ↑ setAttribute(1音上げる) ドーーーーー ミーーーーーー←4.0 ドーーーーレーーーーーーーーーーーーーーーーーミーーーーーー←5.0 使用しているMLDファイルの音一つ一つが非常に長い音だったため気がつかなかったのですが 次の音から出ていたようです これは仕様なのでしょうか? もしそうなら5.0と同じような動作をさせる方法は何かないでしょうか?
- 326 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 22:58:35 ]
- 実機はエミュ以上に違う。
- 327 名前:282 [2009/12/17(木) 22:58:44 ]
- あれ?
うまく書けてない・・・ ドーーーーーーーーーーーーーーーーーーーーーーレーーーーーー←音源 ↑ setAttribute(1音上げる) ドーーーーー ミーーーーーー←4.0 ドーーーーレーーーーーーーーーーーーーーーーーミーーーーーー←5.0 これで大丈夫かな? 4.0のドがsetAttributeのところで途切れてミが音源のレのところから始まっています
- 328 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 23:24:42 ]
- 大丈夫だといいですね
- 329 名前:282 [2009/12/18(金) 03:10:31 ]
- 書き忘れましたがsetAttributeを使うと同時再生している他のプレイヤーも一緒に音が途切れます
- 330 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 10:47:42 ]
- エミュの音周りは超いい加減な実装なので、信用すんな!
以上!!!
- 331 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 11:42:37 ]
- i-mode対応のFOMA全機種を3台ずつ集めたら相場の10倍吹っかけても売れる気がしてきた
検証用に
- 332 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 12:22:36 ]
- >>325
> 5.1のターゲットを4.0にして試すときちんと動きます > 4.0でコンパイルしたものでも5.1のエミュだときちんと動きました ってことは4.0のエミュレータがおかしいってことでいいんじゃない? 実機での挙動も機種(搭載チップ)によって違うこともあるので、サウンドで 凝ったことさせるのは結構厄介かも。 なんにせよ4.0の実機で動かす必要があって4.0で作っているんだろうから 4.0の実機は入手しておかないとね。
- 333 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 12:24:27 ]
- 正直、エミュでまともに動かすために頑張るのって無駄だよなw
エミュでのみ動けばいいならともかく。
- 334 名前:デフォルトの名無しさん [2009/12/18(金) 16:12:01 ]
- 実機がないのにわざわざ4.0ってことは
学校の課題か何かなのかな?
- 335 名前:デフォルトの名無しさん [2009/12/18(金) 16:52:29 ]
- 公式ツールで
ソフトキー押しながらクリアキーをやりたいのですが、 押せません・・・ 1と2とかの同時押しならキーボードでできるんですが、 ソフトキーのショートカットがわからなくて・・・
- 336 名前:デフォルトの名無しさん mailto:335 [2009/12/18(金) 16:54:10 ]
- すみません早速なのですが
適当にキー押したらできました。 A=ソフトキー1 S=ソフトキー2 でした。
- 337 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 18:28:34 ]
- >>335
同時押しはグループ毎に取れるボタンと取れないとか何個までとか 機種ごとに制限あるから調べてからのがいいと思うよ。
- 338 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 22:19:01 ]
- Doja5.0で現在の日にち及び時刻を表示したいのですが、まったく時刻が表示されません。
Doja5.0エミュ上の携帯電話では時刻が表示されていないため、エミュ上だけ表示されていないのでしょうか。 実機にアプリを送ればいいのですが、機種がAUのために動作確認できません・・・。 時刻の表示部分のプログラミングは下記になります。 public void Calendar(Graphics g){ g.lock(); Calendar getTime; getTime = Calendar.getInstance(); getTime.setTime(new Date()); String getTimer; getTimer = getTime.get(Calendar.YEAR)+"/"; int w_month; w_month = getTime.get(Calendar.MONTH) + 1; getTimer=getTimer + w_month + "/"; getTimer=getTimer + getTime.get(Calendar.DATE)+" "; getTimer=getTimer + getTime.get(Calendar.HOUR_OF_DAY)+":"; getTimer=getTimer + getTime.get(Calendar.MINUTE)+":"; getTimer=getTimer + getTime.get(Calendar.SECOND); g.clearRect(0,0,getWidth(),getHeight()); g.drawString(getTimer,5,50); g.unlock(true);
- 339 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 23:46:57 ]
- 1. getTime.setTime(new Date());はイラン
2. 連結しまくるのならStringじゃなくてStringBufferを使え 3. 塗り潰しと文字の描画を同じ色でやってる? 4. つか色を指定しろ
- 340 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 23:48:15 ]
- 普通に脳みそ入ってるプログラマなら
まず文字表示して文字は表示できるかチェックして、 そいで、自分が表示しようとしてる文字列に 何が入ってるのかくらい調べると思う。
- 341 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 00:10:42 ]
- >>338のコードをコピーして試してみたけど、特に問題なく表示されたよ。
ちなみにエミュはDoJa5.1です。 ものすごく初歩的なミスをしてる気がする・・・
- 342 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 00:19:25 ]
- ホントだね・・・
>>341って賢い。偉い。
|

|