ミュージックプレイヤー

doubleTwistに肩すかしを食らったし、iSyncは有料だし(中華タブレットでマーケット利用して有料アプリの料金はどう払う?)で、自作を試みようと、メモを残す。

音楽ファイルの同期は、MiddleManを利用させてもらおうと考えている。Mac OSのオートメータを使って作られた物でダウンロードしてある。動かしてはいないが、中身は簡単に見た。

ターゲットプレイリストと、端末のディスク(SDカード)をチェックして、rsyncをかける実装のようだった。使える。

問題は、このアプリは音楽ファイルだけしかコピーしてくれないと言うこと。プレイリストを持ち出せるようにしなければいけない。簡単にやるなら、iTunesからm3uで出力して、Android側でm3uを再生させれば、ファイルの場所さえわかれば、存在はするはずなので、再生はできるだろう。

問題は、一番やりたい、再生履歴(回数と最後に再生した日時)の書き戻しの実装なのだ。m3uは中身はテキストファイルだし、項目はないし、書き戻すインタフェースもない。

で、頭の中だけで考えているのだ、sqlite3の利用。Android SDKで使えるのはわかっている。Cocoa Bindingで使えるのもわかっている。なら、そのデータベースファイルを同期(コピー?)してしまえばいけるのではないか?と思うのだ。

コピーするか、Macアプリ側でAndroid端末内のデータベースファイルを直接読み書きするのかは、作り始めてみないとなんとも言えないけれども、できない話ではないと思う。

Androidのメディアプレイヤーは、データベースを読み出してプレイリストを作り、それに従ってファイルを選択・再生すればいい。行けそうな気はする。

これが机上の空論でないならば、あとはパフォーマンス次第、となるはず。sqlite3の読み書きが簡単にできるならWindowsでも同じ物は作れそうだけどな。

コメント