doubleTwistに肩すかしを食らったし、iSyncは有料だし(中華タブレットでマーケット利用して有料アプリの料金はどう払う?)で、自作を試みようと、メモを残す。
音楽ファイルの同期は、MiddleManを利用させてもらおうと考えている。Mac OSのオートメータを使って作られた物でダウンロードしてある。動かしてはいないが、中身は簡単に見た。
ターゲットプレイリストと、端末のディスク(SDカード)をチェックして、rsyncをかける実装のようだった。使える。
問題は、このアプリは音楽ファイルだけしかコピーしてくれないと言うこと。プレイリストを持ち出せるようにしなければいけない。簡単にやるなら、iTunesからm3uで出力して、Android側でm3uを再生させれば、ファイルの場所さえわかれば、存在はするはずなので、再生はできるだろう。
問題は、一番やりたい、再生履歴(回数と最後に再生した日時)の書き戻しの実装なのだ。m3uは中身はテキストファイルだし、項目はないし、書き戻すインタフェースもない。
で、頭の中だけで考えているのだ、sqlite3の利用。Android SDKで使えるのはわかっている。Cocoa Bindingで使えるのもわかっている。なら、そのデータベースファイルを同期(コピー?)してしまえばいけるのではないか?と思うのだ。
コピーするか、Macアプリ側でAndroid端末内のデータベースファイルを直接読み書きするのかは、作り始めてみないとなんとも言えないけれども、できない話ではないと思う。
Androidのメディアプレイヤーは、データベースを読み出してプレイリストを作り、それに従ってファイルを選択・再生すればいい。行けそうな気はする。
これが机上の空論でないならば、あとはパフォーマンス次第、となるはず。sqlite3の読み書きが簡単にできるならWindowsでも同じ物は作れそうだけどな。
コメント