::立ってる者は親でも使え
「立ってる者は親でも使え」は、近くにあるリソースは、有効に使えという意味にとろう。
Treoの中には、有効なリソースが、沢山入っている。
・音楽再生に必要なデコーダー
・画像保存に必要なライブラリー
これらがあるにも関わらず、音楽プレイヤーや動画プレイヤーは、自前のデコーダーを持っている。
画像を保存する機能を持ったものも、自前で、行っている。
それは、機器毎に、内蔵している機能が異なるからだ。だが、容量の乏しいスマートフォンでは、問題だ。
私が作るのは自分用Palmwareそれも、Treo専用だ。だったら、Treoのリソースを有効に使おうではないか・・・
1)ScreenCaputureDA・・画面保存機能
画面保存機能に必要なのは、
・どんな画面もとれること
・画像ファイルの保管機能
・画像ファイルの閲覧機能
・ホストPCへも、転送機能
が、あれば、充分だろう。
この機能を、全部持って、2kバイトで、作れるだろうか?
答えはYESである。
1、DAは、現在実行中のアプリに割り込むので、DAさえ起動できれば、どんな画面でもとれる。
2、JPEG保管機能は、Treoが持っている
3、カメラ画像確認用アルバムを利用する。
4、HotSyncで、自動的に、画像は、PCに送られる。
2,3,4は、他のリソースを利用すればいい。
残念ながら、キャプチャー・ソフト自身のキャプチャー画像は、無い。
画面上に、「保管してるから、まっててね」と出るだけです。
2)miniMP3プレイヤー
はじめに機能を、紹介しておこう。
・バックグラウンド再生専用MP3プレイヤー
・どこでも、いつでも操作可能のDAリモコンを装備、リモコンだけで、再生、停止、ポーズ、前、後、ミュートが操作できる。
これで、合計18kバイトしかない。世界最小のTreo用MP3プレイヤーである。
リモコン画面が、にゅ〜と出るので、ハードキーで、操作する。一定時間操作しないと自動で消える。
Treo650用
消音(ミュート)すると、メッセージ・アラート(Treoの機能)が、出る。
ミュートを、リモコンで解除するか、メッセージ・アラートを、センターボタンを長押しして、チェックすることで、解除される。
一時停止も同じだ、プレイヤー画面が、無いための措置である。
Centroには、AACデコーダーも、標準で、入っている。
MP3/AACプレイヤーに、機能アップを、図ってみるか・・・
*****
MP3プレイヤーを作るのは、それほど、大変ではない。MP3を、再生するために必要なフリーのライブラリーがあるからだ。TCPMPも、このライブラリーを、用いている。
CentroのpocketTuneとか、Treo650のRealPlayerも、自前のMP3再生ライブラリーを持っている。
Treo本体の持っているMP3デコードを含めると3つか、4つのMP3ライブラリーが、1つのTreoに入っている場合だってある。
大体、MP3ライブラリーは、300k位だから、300x3==1Mバイトを無駄にしているわけだ。
*****
Treo内蔵のMP3デコーダーを、使い、プレイ・リストの処理とか、音量処理とか、一連のプレイヤー機能を組み込んだライブラリーを作った。
で、ユーザーインターフェイスを、どうするかだが・・・あなたは、音楽再生中に、プレイヤー画面を、見ていますか? 答えは、Noであろう。
そこで、常時表示するプレイヤー画面無しのプレイヤーを作った。
つまり、基本機能は、全て、ライブラリーに突っ込み、それを操作するリモコン相当のDAを作ったのだ。
MP3ライブラリー:11kバイト
MP3リモコン:7.2kバイト
プレイ・リスト管理:0kバイト・・・ここは、ちょっと説明がいる。前のBlogで紹介したファイラー用DA miniFileBrowserは、他のアプリのファイル選択ダイアログ機能を持たせてある。この機能を、使っているので、0kバイトとした。ちなみに、miniFileBrowserDAは、34.9kバイトである。
合計:18.2kバイトである。
さらに、オプションで、電話が、かかって来た時に、Muteする機能が、欲しい場合は、11kバイト〜19kバイト(サイズの差は簡易プレイヤー機能あり、なし)のダミーアプリが必要である。
3)サウンド・ブースターDA
DAのみで、音量を、ブーストしたり、デブーストする事ができる。通常の音量の大小とは、関係ない。
(純粋なDAで、Hackを含んではいません。)
変更できるのは、スピーカーフォン(背部のスピーカー)、レシーバー(前面上部のスピーカー)、ヘッドフォンの3つだ。
Treoの音量は、大きいほうだと思うが、それ以上に大きくしたい場合がある、リングトーンの音量を、最大以上に上げたい場合だ。
また、音を外に漏らさない高級な、ヘッドフォンを付けると、音圧が、高い場合があり、最大音量等では、耳が痛くて、聞けない。そこで、ボリュームを、下げるが、ボリュームを、1段下げただけで、音量が、大きく変わってしまい、丁度良い、音量に設定できない時がある。
そんな場合は、最大音量値を、デブーストで、下げると、より、細かな調節ができる。
Treo純正のオープン・イヤータイプのステレオ・ヘッドフォンでは、不要だけどね・・・
内部設定を見ると、Treo650よりCentroの方が、大音量のようだ。だが、Centroでも、もう1段階、上げられるよ。