ROMをカスタマイズしている課程で軽量なMp3プレーヤーが欲しくな
り本家のCVSから引っ張ってきました。
OpenZaurus専用とか書いてあったのですが、開発環境設定を調整するとそのまま動いたのでとりあえず、ここに置いておきます。
既知の問題(機器の仕様上たぶん直せない。)
- 源を切るとフリーズすることがあります。(ファイル読み込み中に電源を切るとおかしくなるらしい。)
- ファイルを一切登録せずに終了するとゾンビプロセスが残ることがあります
- 縦型専用です。(画面レイアウトが・・・・)
- 文字を強引にSJISにしているだけなのでモノによっては文字化けします
- GUI操作をすると音が飛びます(別アプリならOKなんですが)
- 正式サポートはSL-A300のみです(他のを持っていないので)
*笑いのSJIS,UTF-8判定アルゴリズムとは!!
UTF-8とSJISではばっちり文字コードがかぶっているためその見分けはほぼ不可能です(あちらこちら調べましたが無理でした。)仕方がないので
UTF-8の日本語サポートの特徴と日本人的感性を駆使して以下の条件を満たす場合UTF-8と判定するようにしました。
- 日本語のみ限定として3バイト1文字と計算する
- UTF-8っぽい文字パターンが6バイト続いたらUTFと断定
バカっぽい作りですが、驚くべき判定率(^^;
まあいかに日本が広いといえども”繝シ縲ス”なんてファイル名そう付けないので、特に問題ないかと思います。(たぶん)
・libz.so(たぶん1.2.1)が必須です。
・スキンはないので本家の0.00005用を引っ張ってきてください
(スキ
ンのサ
ンプル作成しました。おまけスキンは・・おすすめしません。)
0.00007相当其の10
(気は心版)
- 所有するSL-A300は再生中に電源を切ると良くフリーズするのでSIGSTOPを受信すると再生を停止するよ
うにしました。完全とは言えませんがかなり改善します。電源を切るときにファイルを読み込んでいることが問題らしく、できるだけ素早くファイルの読み込み
をやめるようにしています。(どちらかというとハードのバグのような気がするんですが・・・・) あと、前のバージョンで問題が出ていないなら無理に変更
する必要もないでしょう。
0.00007相当其の9
(ボリューム連動版)
- 起動速度が少し速くなりました(1〜2秒)
- ボリュームがQtopiaと連動するようになりました(TKmixさまにTKvolのコードを頂きました)
- mplayerの仕様変更に伴いライブラリのsaticlinkをやめました
- 誤動作防止のためファイルマネージャーのいらない機能を削除しました。
- ipk
、txt、docなど、いかにもSDのルートに転がっていそうなファイルをファイルマネージャーに表示しないようにした。
- GUI処理変更に伴い公式のスキンが少し不細工になるので調整したスキンを用意しまし
た。
*現在のソース
以下オリジナルからの累積変更項目
- プレイリスト用のボタンの遷移を修正
- 一部描画処理を変更、スキンがダサクなるかもしれません。でも格好いいのも使えるかも
- SDにインストールできるかもしれません。
- configファイルがなくてもgtkが爆発しません
- 耳のためにボリュームにリミッターを付けました。Cancelを押すと解除出来ます。
- A300以外では設定ファイルを/home/zaurus以下にインストールするようにしました。
- 周波数など表示
- かなりいい加減なSJIS、UTF-8判定コード追加(EUCは捨てました。)
- 再生中Cancelを押すと音
源をリセットする機能を付けました。
- 32Khzなどの音声時音が飛ぶ問題を一応修正。
- UTF-8とSJISのタグを無理矢理判定します(日本語のみ)
- 音がおかしくなる問題を調整しました。
- 左右の音のバランスが調整できます。
- 関係ないファイルを上書きする問題を修正しました。
- ファイルダイアログが出てこなくなることのある問題を修正しました。
- 日本語名のファイルが読めない問題を修正しました(Utf8限定です)
- 自分が作ったモノも含めGUI周りのメモリリークを直しました。
個人ではSL-C860などに対応しきれないのでソースコードを公開します。た
だしこれは
開発環境そのままなのでテスト用のコードなども含まれます。ご了承下さい。
要望その他は掲示板に書かなくても結構ですが、HPのネタにしたならば
infoseekのリンクチェッカーがあるページにリンクした上で、最低1回はそこをたどってお越し下さい。
がんばって追跡させて頂きます。
|