ugnagブログ

たいした内容はありません。思いつきで書いているだけ。
開発日記がメインかな。

<< さあ、困った!! | main | ファブレット購入 >>

調査結果

いろいろと調べた。
その前に方針を記述しておく。


1.コンテントプロバイダ経由では、取得できない情報があるので(ジャンル、discNoなど)、
コンテントプロバイダから取得できるものは取得し、その他はファイルから直接取得する。


2.すべてのファイルのタグを読むと相当時間がかかると予想されるため、
取得済みのトラックの情報はDBに保存しておく。


3.新しく追加または修正されたものだけを対象にファイルからタグを取得。


4.そのためにコンテントプロバイダから、更新日時でフィルタリングして取得する。
可能なことはエミュレータで確認済み。
ただし、コンテントプロバイダから取得した更新日は秒単位だということがわかった。


5.タグの取得には、jaudiotaggerを使うつもりだったが、
このライブラリは内部でsun.nioパッケージのクラスを使用していて、
実行時にClassNotFoundになってしまうという問題が発覚。
他のライブラリを使うか、jaudiotaggerを直すか検討中


ちなみに、「他のライブラリ」というのは「MyID3_for_Android」にする予定。


6.ファイルが修正された際、dbのデータを更新する必要があるが、
このときdbから検索するキーはファイルの絶対パスにする。



今現在は、こんなところ。
プログラム・開発(その他開発) | comments (0) | -

Comments

Comment Form

本文に書いて下さい
本文にh抜きで書いて下さい