::立ってる者は親でも使え

「立ってる者は親でも使え」は、近くにあるリソースは、有効に使えという意味にとろう。

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

Centro用

ディスプレイ部の表示を変えることが、できる。

消音(ミュート)すると、メッセージ・アラート(Treoの機能)が、出る。

ミュートを、リモコンで解除するか、メッセージ・アラートを、センターボタンを長押しして、チェックすることで、解除される。


一時停止も同じだ、プレイヤー画面が、無いための措置である。

Centroには、AACデコーダーも、標準で、入っている。
MP3/AACプレイヤーに、機能アップを、図ってみるか・・・

     *****

MP3プレイヤーを作るのは、それほど、大変ではない。MP3を、再生するために必要なフリーのライブラリーがあるからだ。TCPMPも、このライブラリーを、用いている。

CentroのpocketTuneとか、Treo650RealPlayerも、自前の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段階、上げられるよ。