bouzuya.hatenablog.com

ぼうずやのにっき

faithcreates/meowziq-android と Dropbox の併用をかんがえた

faithcreates/meowziq-android が MediaStore の Audio のうち、 internal content を検索するよう修正した。

何度も書いたとおり、ぼくは豪旅行で携帯電話を壊してしまい、 Nexus 6P に乗り換えた。Xperia Z2 と異なり Nexus 6P は micro SD を使えない (iPhone をはじめとする、この売り方が嫌いだ) 。その影響で MediaStore の Audio の external content を検索している faithcreates/meowziq-android が機能しなくなった。そこで上記の修正を加えたのだけど、まだ動かなかった。

なぜだ……。

改めてぼくの環境を説明する。

上記の故障の関係で物理的には Xperia Z2 + micro SD -> Nexus 6P になった。micro SD の代わりに Dropbox とその「オフラインファイル」機能を使うことにした。これで端末内に「音声」が残される。これが「メディアストレージ」によって読み込まれることで MediaStore の Audio になる。

調べてみたところ、MediaStore に含まれていない。おそらく MediaStore の Audio というのは「設定 > ストレージと USB > 内部ストレージ」で確認できる「音声」に相当するもののはずだが、そこに表示されない。よく見ると「アプリ」の欄に Dropbox で取得した音声の容量が加算されている。

これは厳しい。

対処方法として考えられるのは次のとおりだ。

  • メディアストレージの対象のなるところに保存する
    • Dropbox では個別にエクスポートはできる
    • Dropbox ではオフラインファイルの保存先を変えられない
    • 単純に二重で保持すると容量を食い過ぎる
  • メディアストレージの対象を変える
    • 設定が見当たらない
  • Dropbox から暗黙的 Intent で共有する
    • meowziq-android にその機能が実装されていない
    • Dropbox の UI ではファイルのタグを読めないので曲名などが分からない
  • meowziq-android に独自のメディアスキャン・プレイリストを実装する
    • 面倒そう……。

最後の独自のメディアスキャン案にするしかなさそう。ぼくは Android に詳しくないので、明日、弊社の有識者に聞いてみよう。