1 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 17:36:05 ] 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/
577 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 01:10:14 ] エミュを設定すれば通信できますが
578 名前:デフォルトの名無しさん [2009/06/25(木) 09:40:15 ] >577 そうなんですか!ドキュメント読み不足です。試します
579 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 14:07:09 ] 一度保存した動画データのInputStreamが欲しいのですが 1. MoveiStore.addEntry()で動画データを保存して、エントリIDを取得 2. 取得したエントリIDを使い、MovieStore.getEntry()でエントリの取得 3. 取得したエントリを使い、MovieStore.getInputStream()でInputStreamを取得 しようとしています N906iならうまくいくのですが F906iでは2.の部分でUnsupportedOperationException(端末がこのメソッドをサポートしていない)エラーが出ます これは、プログラムが間違っているんでしょうか? エラーの通り、端末が対応していないからあきらめるしかないのでしょうか? それとも別の手段で解決できるんでしょうか?
580 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 14:12:33 ] アプリコンテンツ開発ガイド for DoJa-5.x 各機種オプションAPI・拡張API実装状 (PDF形式:406KB) を読め
581 名前:579 mailto:sage [2009/06/25(木) 17:26:18 ] 読んだ 結局、NとSH以外は対応していないし、代替手段も無いってことでいいのかしら?
582 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 22:52:25 ] iアプリで使える画像や音声の形式がどこに載っているんでしょう?Doja5.1です。 GIF、BMP(8bit)、MLD、MIDIは使用可能っぽいですが。
583 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 23:08:04 ] 公式サイトの開発ガイド
584 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 03:28:55 ] DoJa 3.5 で PalettedImage を使っています。 getPalette() した Palette の色値を加工して setPalette() で書き戻したいのですが、getPalette() で 得た Palette の getEntry() が返してくる値のフォーマットが分かりません。 R、G、B 値に変換する方法はありませんでしょうか?
585 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 05:49:21 ] >>584 機種依存の値が返ってくるので加工は難しいはず なので自分は別途RGB値データを用意してそこから加工・設定してました
586 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 06:38:27 ] 変換するならImageにいっぺん描画してGraphics取ってから getRGBPixel()使うようかね。
587 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 07:08:14 ] >>585 えー。 > 別途RGB値データを用意 やりたいのは不特定多数のイメージ (透過 GIF) の色を徐々に黒くする事なんですが、パレットの 色情報を別途保持する以外にやり方は無いって事ですか? >>586 それってピクセルとパレットの対応ってどうやって調べればいいのですか? っていうか、Image 経由するなら PalettedImage 使う意味無くありませんか? 速度的に。
588 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 10:10:26 ] 無理な物は無理 以上
589 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 10:51:43 ] ドキュモが国際標準を無視した弊害です 上のがいやならアルファブレンドしる
590 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 15:59:23 ] 無理ってことはないだろお前ら。 昔αブレンドするとき、getRGBPixelみたいな「0x00RRGGBB」形式で取得する方法なんて無かったから 起動時に 255, 0, 0 0, 255, 0 0, 0, 255 で塗った場合のネイティブカラー値を調べて、その機種がどの色のどの位置に何ビットRGBを割り振ってるのか調べて 挙動を変えるように作ったぞ。
591 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 16:26:03 ] だからそれをやれと言っているわけで そんなまどろっこしいのが嫌なら無理だと言っているわけで
592 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 16:27:50 ] >>590 目から鱗が落ちました と思ったけど、自分がそのへん調べたときは 規則性が見えない値が返ってきて、首を捻った記憶もあるんですよね… RGBが各ビットと対応してる機種もちゃんとありましたが、 よく使う色にだけインデックス番号でも割り当てて管理してるのかコレ、 なんでこの色だけはこの値が返ってくるのよ、てな機種もあって… 何にせよ、機種を絞れば無理ってことはないですよね
593 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 16:29:14 ] 機種依存値とかキャリアから情報が提供されてるならともかく、 推測でいじるとか出来るだけしたくねぇw でも、まぁ、これだけ情報あって出来ないようなら >>584 には無理だろ。 速度はそれこそ無理な物は無理だ。
594 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 16:46:52 ] >>587 今時のアプリ制作者には笑われるかもしれませんが 自分、フェードアウトさせるときは、黒のディザパターンで塗って誤魔化してました 昔の機種の中には、PalettedImageの描画が異様に遅い機種があって、バグ報告が… 「PalettedImageの使い方、ゲットだぜ!」と喜びながら実装してたので 結構ショボーンしながらディザ塗りに修正した記憶があります 二度描きするから描画時間は無駄に増えるはずですが それでもPalettedImageで描くより速かったですね… 別企画では、どうしても容量の関係でPalettedImageを使うしかなかったのですが その時は、不具合報告のあった機種だけ、フレームレートを落として動作させました クライアント様に 「容量の関係でどうにもならないッス。フレームレートを落とすか、この機種は非対応にするか、どっちか選んでください」 の二択を打診した記憶があります …なんかコレ、前にもカキコした記憶があるな…
595 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 17:10:09 ] そもそもVMが統一されてないってのがいくらなんでも酷すぎるだろ
596 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 23:40:39 ] >>594 おれもやったこと有るよ そんなに昔でもない時期だけど とにかくクライアントが「全機種対応で」っていうから 仕方なかったんだ
597 名前:584 mailto:sage [2009/06/27(土) 03:37:41 ] えー、皆さんお騒がせしました。 結論から言うと、>586 の方法でできました。 >587 にああ書いたのは、イメージ全体に対してピクセル判定しなければいけないのかと 勘違いしたからです、すみません。 >>594 「PalettedImageの描画が異様に遅い機種」 思い出せますか? 可能な限りでいいです。
598 名前:デフォルトの名無しさん mailto:sage [2009/06/27(土) 08:15:46 ] 俺は知らんがきっと902以前のDだと思うw
599 名前:デフォルトの名無しさん mailto:sage [2009/06/27(土) 13:13:39 ] 日本のメーカーじゃない機種は最新型でも遅いらしいよ
600 名前:デフォルトの名無しさん mailto:sage [2009/06/27(土) 14:50:44 ] >>599 vodafone末期に関わって血尿出してた日々を思い起こせば 遅いくらい、なんてことない 今までの実績のせいか、海外製は非対応にしたいと提案すると 通りやすいから助かりますw
601 名前:デフォルトの名無しさん mailto:sage [2009/06/27(土) 15:55:23 ] その辺が携帯アプリ特有の「仕様削減」と「非対応」だなw ビジネスとかコンシューマで育ってると非対応にするって 考え方が無いから困る。 携帯は開発費も利益も低いから、その見切りのつけ方が無いと 仕事にならないってのもあるが。
602 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 04:40:10 ] 雑談は程々にするがいいぜ
603 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 22:33:32 ] iアプリでPNG読み込む方法って無いですか? 標準だと読み込み可能な形式はGIF、BMP、JPEGのみですが GIFは256色しか使えないし BMPは無圧縮ででかいし JPEGは非可逆圧縮だし・・
604 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 23:16:17 ] デコーダを書けばいいんでね? まぁ、BMPもzip圧縮かければ結構小さくなる。
605 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 23:16:58 ] >>603 「非可逆圧縮」という言葉に捉われ過ぎじゃないの? JPEGで十分じゃない? 圧縮率上げなければ見た目何が削れてるかわかんないし。
606 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 10:49:34 ] 非可逆だからダメと言っている相手に「非可逆でもいいじゃん」って解決策を出すのはどうなんだw >>603 自前デコーダを移植したことあるけど、バリバリにチューンしても遅くて使い物にならなかったよ。 256x256画像のデコードで3〜5秒とか当たり前。 それでもよければ、Cで書かれたPNGデコーダを探して移植してみ。
607 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 12:01:32 ] そのまま移植したら遅い CRCチェックとか余計な部分は省かないと
608 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 13:27:48 ] >>607 えーっとね・・・ 一応色々と工夫はしたからね?
609 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 13:37:55 ] >>608 偉そうだな ┐( ̄ヘ ̄)┌ ヤレヤレ
610 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 13:39:46 ] 嫌みではなくソースが見てみたい
611 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 18:48:18 ] >>609 偉そうなのはお前だw
612 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 08:55:34 ] レス相手は自分より低能なプログラム能力しか持っていないに決まってる。
613 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 16:02:31 ] プログラマではなく、ディレクションをしている人間なのですが、 Javaアプリを作っている方の質問があります。 いわゆるアドベンチャーゲーム的なもので、 絵と背景とキャラを制御する主要部分のコードが書かれているファイルをみたら 軽く1500行もあるのですが、これって普通なんでしょうか。 Javaはよくわからないのですが、c++でつくるこの程度のゲームで、 一度に1000行を超えるコードはみたことなかったので そういうものか聞いたんですが、Javaアプリはそういうものなんだということを 言われたので。。。 整理ができてないか、無駄が多いかとしかおもえないんだけども、 携帯特有の、なんかがあるんですかね。
614 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 16:06:09 ] 行数とプログラムの内容は関係ない。
615 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 16:40:11 ] メソッド一個で1000行だったりして
616 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 16:51:14 ] メソッド1個で1000行なら携帯アプリ特有な例だな。 最近はあんまり容量気にしなくて良くなったが、 メソッド1個作る毎にアプリサイズが大きくなるから できるだけメソッド1つで動くように作ってた時代はあったw でも、人とか設計によるとは思う。
617 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 17:02:51 ] Java自体、記述が冗長という可能性はないのかなあ どこかのプログラマーさんの記事で 「LLで書くとこれだけの行数なのに、Javaで書くとこの行数。 こんなに書いてられねえ。だからJavaはダメだ」 というのを最近読んだ気がします (そしてJavaプログラマーからは 「eclipseの自動補完使うのが当たり前なんで、ほとんどキーは叩いてないぞ」 という反論が) と思ったけど、そもそもC++との比較か…
618 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 17:34:29 ] >>613 インターフェース作って、abstract関数を定義して…。 という「お約束」な手順で行数をとっているのなら、Java自体がそういうもの。 関数の中身とかが異常に長いのなら、それはプログラムが変。 関数の中身まで入ってしまえば、C++とJavaは対して変わらん。
619 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 18:38:03 ] APLならライフゲームを一行で書けるんだってばっちゃが言ってた
620 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 19:43:22 ] 空のメソッドでも作るとサイズ変わるからな なるべく小さくしたいなら1000行もありえないことではない
621 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 20:51:29 ] >>613 のような人間にディレクションされたくないな。 C++で1000行って何かライブラリを使わないと有り得ん数字だし 環境も違うだろうに行数を比較して意味が有るとは思えんが。
622 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 22:40:46 ] >>613 謝れ
623 名前:デフォルトの名無しさん mailto:sage [2009/07/04(土) 14:29:48 ] つーか、ゲームの作りによるだろうw 拡張性無視で、絵と文章を決まりきった定型フォーマットで表示するなら、 メイン部分はJAVAでもC++でも数百行でどうとでもなる。 逆に例えば吉里吉里みたいな性質のものならC++でも軽く数千行を越えるはず。 スクリプトを読解して実行、拡張性まで考慮する構造になっているなら1500行は むしろc++でもそんなに無駄なソースでは無いと思える。
624 名前:デフォルトの名無しさん mailto:sage [2009/07/04(土) 14:58:51 ] >>613 メソッドにするより展開して記述した方が容量が減ることがあった 展開すると同じコードを複数箇所にかかなきゃいけないこともあるけど jarの容量制限のある時代では仕方ない処理だった メガアプリでは気にせずメソッドやクラスを作るようになったけど それでもリソース多いものは微妙に無駄なコードの書き方をしたりする
625 名前:デフォルトの名無しさん mailto:sage [2009/07/04(土) 15:06:59 ] でもパケ放題で4500円は高い
626 名前:デフォルトの名無しさん mailto:sage [2009/07/04(土) 16:23:55 ] 会社の金だからキニシナイ(゚∀゚)
627 名前:デフォルトの名無しさん mailto:sage [2009/07/04(土) 18:51:29 ] >>613 きにするな
628 名前:デフォルトの名無しさん mailto:sage [2009/07/07(火) 11:46:57 ] 2DRPG作ってみます でもサンプルが無いので困ってます
629 名前:デフォルトの名無しさん mailto:sage [2009/07/07(火) 13:13:12 ] 良かったですね
630 名前:デフォルトの名無しさん mailto:sage [2009/07/07(火) 13:20:25 ] 冷たいですよ 教えて下さいよー
631 名前:デフォルトの名無しさん mailto:sage [2009/07/07(火) 13:25:34 ] だって困ってるとしか言わないんだもん
632 名前:デフォルトの名無しさん mailto:sage [2009/07/07(火) 13:29:17 ] ゲームのアルゴリズムなら他所で聞けよ、どうせ完成しねーんだしw
633 名前:デフォルトの名無しさん mailto:sage [2009/07/07(火) 21:53:29 ] iモードなら本がどこにでも・・・
634 名前:デフォルトの名無しさん mailto:sage [2009/07/08(水) 21:17:49 ] フォントを縮小描画しつつアンチエイリアスをかけたいのですが、 drawScaledImage()やGraphics2のアフィン変換で縮小してもアンチエイリアスがかかりませんでした。 getPixels()などで自力計算するしかないのでしょうか。
635 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 00:06:11 ] >>634 やったことはないけど、自力で計算したらかなり遅そうだし Graphics3DはBMPからしかテクスチャ作れないし、多分書き換え不可だし GraphicsOGL(OpenGL ES)なら出来る?かもしれないけどトラステッドじゃないと駄目だし。 ・・多分無理。 ドコモは何故GraphicsOGLを一般公開しない・・ もししたとしても、現存の機種で仕えるようにするのは技術的に不可能だろうか。
636 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 02:29:43 ] Eclipse3.5、または3.4で開発してる方いますか? Doja5.1を使って開発してるのですが、上記のEclipseで 実行やデバッグをクリックしても、エミュレータが立ち上がるだけで 何も動かない状態です。 実行するには、パッケージ・エクスプローラのプロジェクトのbinフォルダ からjamファイルをダブルクリックしてエミュレータを起動し、 エミュレータのビルドボタンクリック→実行ボタンクリック としなければいけません。 上記のEcpipseでデバッグする方法は無いのでしょうか。
637 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 10:03:13 ] コンパイラの対象バージョンを1.4
638 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 16:39:02 ] >>636 エミュレータのウィンドウが表示され続けるなら >>637 はクリアしていると思われるので、 「DoJa-5.1 API iαppli Development Kit ユーザーズガイド」の 「17.3.15. デバッグの実行」に書いてあることを試してみたらどうかな?
639 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 16:52:40 ] full.exe がメモリ参照のアプリケーションエラーで異常終了します。 プログラム中のある箇所で System.out.println("AA") を入れる/入れない で、上記アプリケーションエラーが発生したり、発生しなかったりします。 Cの場合はポインタによるメモリ破壊があり得ると思いますが、Java でもこのようなことはあるのでしょうか?
640 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 19:44:31 ] >>639 full.exe って何の実行ファイル?
641 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 20:33:49 ] 今iアプリのグループ製作をしていて俺が音楽部分を担当してるんだが、原因不明のバグにぶち当たったので知恵をお借りしたい。 クラスをファイルごとメインキャンバス(MainCanvas)と音楽再生用(MainMusic)に分けて、グループ製作で統一しやすいようにした。 それでメインキャンバス側から再生用ファイルにあるメソッドを呼び出して、キー操作で音楽の再生、停止ができるようにと考えている。 で、結果再生の方は上手くいったのだが停止ボタンを押して停止させようとしたら例外が発生して落ちる。 もう少し具体的に書くと 音楽再生のファイルでsoundを取り込み、use→AudioPresenter型の引数に音楽をセット。 メインキャンバス側で、mc = new MainMusicしたあとのキー1押したイベントでmc.play(); これは成功だった。 その音楽が鳴っている状態でキー2押したイベントにmc.stop()を割り当て、実際に停止させようとしたら例外発生で落ちる。 例外はMedia sound is not setというもの。 マジでこのエラーで今遅れてる状態なのでどなたか原因と、できれば対処法も教えてください。
642 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 20:52:28 ] 状況がわからん とりあえずキーイベント内での音楽再生とかやめれ
643 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 21:01:58 ] mc.stop() 内で AudioPresenter.getAudioPresenter() したりしてないよね
644 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 21:44:06 ] そもそもの設計が可笑しいってのは無し?
645 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 21:47:46 ] どこまでをメインキャンバスで処理して、どこからをMainMusicのメソッドで処理してるかいまいち不明だけど、 mc.play() の時に生成したインスタンスをmc.stop() の時のmcに渡していないだけじゃないだろうか。
646 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 21:57:35 ] 多分ソース見たら速攻直せると思うんだがw mcを毎回作り直したりしてないだろうか。
647 名前:641 mailto:sage [2009/07/09(木) 21:59:46 ] 皆さん色々と意見ありがとうございます。 やっぱり文じゃ伝わらないので明日ソースを上げます。
648 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 22:08:05 ] とりあえず、再生した時のAudioPresenterと 停止する時のAudioPresenterが違う物のような気がする。
649 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 22:29:11 ] Java5で追加された機能をJava4でも使えるようにするという JSR14はiアプリでは使えないんですか?
650 名前:デフォルトの名無しさん [2009/07/10(金) 05:02:50 ] チャットでデコレル www.youtube.com/watch?v=fHTq_NV_joA&feature=channel_page
651 名前:639 mailto:sage [2009/07/10(金) 09:28:45 ] >>640 すみません。 full.exe は iαppli Development Kit for Star-1.0 インストールフォルダの iDKStar1.0\bin\full.exe です。
652 名前:640 mailto:sage [2009/07/10(金) 11:33:03 ] >>651 Starの環境がなかったので気付きませんでした。 Javaがどうのというよりエミュレータのバグっぽい気がします。 iαppli Development Kit for Star-1.1 にアップデートしてみてはどうでしょうか。
653 名前:641 mailto:sage [2009/07/11(土) 22:15:43 ] 遅れたけどコードUP カキコできる行の関係で細かいところははしょってます。 これがMainCanvas.java class MainCanvas extends Canvas { public MainCanvas(){ setSoftLabel(Frame.SOFT_KEY_1,"再生"); setSoftLabel(Frame.SOFT_KEY_2,"停止"); } public void processEvent( int type, int param ) { if( type == Display.KEY_PRESSED_EVENT ) { Music ongaku = new Music(); if( param == Display.KEY_SOFT1 ) { try { ongaku.saisei(i); }catch(Exception e){ Dialog dialog = new Dialog(Dialog.DIALOG_INFO, "エラー"); dialog.setText("エラーが発生。"); dialog.show(); IApplication.getCurrentApp().terminate(); } } if(param == Display.KEY_SOFT2){ try{ ongaku.teisi(); }catch(Exception e){ Dialog dialog = new Dialog(Dialog.DIALOG_INFO, "エラー"); dialog.setText("エラーが発生。"); dialog.show(); IApplication.getCurrentApp().terminate(); } } }
654 名前:641 mailto:sage [2009/07/11(土) 22:18:58 ] 続いてMainMusic.java //外部から呼び出される音楽再生のためのメソッド class Music implements MediaListener{ MediaSound sound[] = new MediaSound[2]; AudioPresenter ap = AudioPresenter.getAudioPresenter(); public void saisei(int i){ //音楽を入れるための配列 sound[1] = MediaManager.getSound("resource:///mld/bgm1.mld"); sound[0] = MediaManager.getSound("resource:///mld/bgm2.mld"); try { sound[i].use(); }catch(Exception s){ Dialog dialog = new Dialog(Dialog.DIALOG_INFO, "エラー"); dialog.setText("saiseiでエラーが発生。"); dialog.show(); IApplication.getCurrentApp().terminate(); } ap.setSound(sound[i]); ap.play(); } //停止のためのメソッド public void teisi(){ try{ap.stop(); }catch(Exception e){ Dialog dialog = new Dialog(Dialog.DIALOG_INFO, "エラー"); dialog.setText("teisiでエラーが発生。"); dialog.show(); IApplication.getCurrentApp().terminate();
655 名前:641 mailto:sage [2009/07/11(土) 22:20:51 ] エラーを吐くのはMainMusic側のteisi()の部分。 エラー内容がMedia sound is not setだった。 どなたかエラー原因と対処方法を教えてくださいまし
656 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 22:34:00 ] >653 public void processEvent( int type, int param ) { if( type == Display.KEY_PRESSED_EVENT ) { Music ongaku = new Music(); } ←どこにもongaku を渡してないから、以降はongaku への処理が全部不正に。 どう見てもこれが原因じゃんか。
657 名前:648 mailto:sage [2009/07/11(土) 23:03:46 ] だから言っただろう
658 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 23:25:01 ] 限りなくぬるぽに近いな
659 名前:デフォルトの名無しさん mailto:sage [2009/07/12(日) 00:14:44 ] Canvas側も音楽側も平等におかしいので >>644 が正解
660 名前:デフォルトの名無しさん mailto:sage [2009/07/12(日) 00:34:43 ] sound[]は必要ない
661 名前:デフォルトの名無しさん mailto:sage [2009/07/12(日) 09:54:41 ] 例外を表示すればいいのに
662 名前:デフォルトの名無しさん mailto:sage [2009/07/13(月) 12:16:59 ] 原因: >>648 対策: 再生・停止させる度にMusicクラスをNewするのをやめる。 AudioPresenterは一度取得するだけでよい。
663 名前:641 mailto:sage [2009/07/13(月) 18:50:58 ] 皆さん指摘ありがとうございました。 ひとまず>>648 がヒントになり無事解決できました。
664 名前:デフォルトの名無しさん mailto:sage [2009/07/13(月) 23:51:49 ] Doja5.1です。 Audiopresenterを2つ使い、音楽の同時再生を行っているのですが エミュレータ上で実行するとノイズがひどく、聞くに堪えない状況です。 実機上ではノイズも無く再生されるのですが、エミュレータ上でも ノイズ無く再生することは出来ないでしょうか? ファイルの型式はmldで、Audiopresenterにはポート0とポート1を与えています。 エミュレータのサウンド設定も弄って見ましたが改善はされませんでした。
665 名前:デフォルトの名無しさん mailto:sage [2009/07/14(火) 01:25:58 ] >>664 OSをVistaからXPに変えるといいよ
666 名前:664 mailto:sage [2009/07/14(火) 03:11:30 ] >>665 OSはXPを使っています。 OSの話が出るということは、プログラム側では無くシステム絡みの話になってくるんでしょうか。 追記になりますが、先ほど試しにエミュレータを2つ起動し、それぞれで1つずつの音楽を鳴らして見ました。 結果としては、1つのエミュレータで2つの音楽をならした時と同じく、ノイズが入りました。 なにか参考になるでしょうか。
667 名前:デフォルトの名無しさん mailto:sage [2009/07/14(火) 05:00:02 ] 俺もXPだけど、音はめっちゃくちゃになるよ。 ノイズじゃなくて、再生スピードが速くなったり遅くなったり、ブツブツ途切れたり。
668 名前:デフォルトの名無しさん mailto:sage [2009/07/14(火) 09:12:46 ] >>666 音楽って、MIDI系?WAV系? MIDI系はエミュでまともになるけど、WAV系の音はまともに再生されないよ。 少なくとも俺の環境ではw
669 名前:デフォルトの名無しさん mailto:sage [2009/07/14(火) 12:19:51 ] >>665 = >>530 = >>455 = >>407 ヒントは全角英数文字
670 名前:デフォルトの名無しさん mailto:sage [2009/07/14(火) 12:25:09 ] >>667 俺のでは途切れはしないけど、テンポが速くなったり遅くなったりする。 Wavは3音使うと遅延が起きる。 StarエミュだとMSGSしか鳴らない。
671 名前:デフォルトの名無しさん mailto:sage [2009/07/14(火) 22:14:08 ] OSを2000に変えるしかないね
672 名前:デフォルトの名無しさん mailto:sage [2009/07/14(火) 22:17:17 ] doja5.1のキット上でキーリスナセットして十字・決定キー拾いたいんだけどうまくいきません ダイアルキーは拾えるんだけど、ソフトキーと十字・決定キーだとkeyPressed()自体呼び出されません なぜかdoja1.0のキット上だと十字・決定キーを拾えるんですが解決策はありますか? リファレンス見るかぎりでは、dojaのバージョンによって挙動が変わる部分ではないのですが。
673 名前:デフォルトの名無しさん mailto:sage [2009/07/14(火) 23:03:10 ] >>672 サンプルのプロジェクトは動く?
674 名前:デフォルトの名無しさん mailto:sage [2009/07/14(火) 23:09:07 ] >>673 動きます。
675 名前:デフォルトの名無しさん mailto:sage [2009/07/14(火) 23:46:52 ] >>674 じゃあDoJaのバージョンは関係ないんじゃねえの? MIDPと混同してないかチェック
676 名前:デフォルトの名無しさん mailto:sage [2009/07/15(水) 00:12:30 ] >>675 パネルとキーリスナのテンプレ使って以下のとこだけ変えて動かしたらKEY_SELECTは受け取れた。 だけどKEY_SOFT1とKEY_LEFTが受け取れない。doja1.0でもdoja5.1でも同じだった。 public void keyReleased(Panel panel, int key) { switch (key) { case Display.KEY_SELECT: this.setTitle("KEY_SELECT"); break; case Display.KEY_SOFT1: this.setTitle("KEY_SOFT1"); break; case Display.KEY_LEFT: this.setTitle("KEY_LEFT"); } } }
677 名前:デフォルトの名無しさん mailto:sage [2009/07/15(水) 01:01:20 ] keyに何が入ってるかダンプくらいさせたら