Androidでプレイリストを使う

WindowsのFoobar2000でプレイリストを使っているとき、
AndroidWinampでも同じプレイリストを使うためのメモ。

ちなみにWindowsとAndroidの両方でWinampを使っている場合、Winamp自体でプレイリストをコピーできるので、こんな苦労する必要はありません。

Androidのプレイリストはm3u形式

中身は↓のような、1行毎に音楽ファイルのパスが書かれたファイルです。

/sdcard/music/スパロボ/OG2(BGM)/ARMAGEDON.mp3
/sdcard/music/スパロボ/OG2(BGM)/THE LAST JUDGEMENT.mp3
/sdcard/music/スパロボ/OG2(BGM)/UNDER COVER.mp3
/sdcard/music/スパロボ/OG2(BGM)/Who Lough Last?.mp3
/sdcard/music/スパロボ/OG2(BGM)/WILDNESS WAR.mp3

単なるテキストファイルなので、
テキストエディタで作るのも、プログラムで出力するのも容易です。

foobar2000でもプレイリストをm3uで保存する事ができます。

foobar2000ではm3u8という拡張子(文字コードがUTF8になる)でも保存できますが、Androidではm3u8は認識しないようです。

パスは、Androidのパス

当たり前ですが、foobar2000で作ったm3uの中身は、

D:\Users\Kenji\Documents\Music\スパロボ\OG2(BGM)\ARMAGEDON.mp3
D:\Users\Kenji\Documents\Music\スパロボ\OG2(BGM)\THE LAST JUDGEMENT.mp3
D:\Users\Kenji\Documents\Music\スパロボ\OG2(BGM)\UNDER COVER.mp3
D:\Users\Kenji\Documents\Music\スパロボ\OG2(BGM)\Who Lough Last?.mp3
D:\Users\Kenji\Documents\Music\スパロボ\OG2(BGM)\WILDNESS WAR.mp3

のように、PCの音楽ファイルのパスなのでこのままコピーしても、Androidには意味がわかりません。

"D:\Users\Kenji\Documents\Music"を"/sdcard/music"に書き換えてください。

ちなみに、foobar2000では絶対パスしか使えませんが、Androidでは相対パスも使えるようです。

区切りは"/"

Windowsのパスの区切りは"\"(バックスラッシュ、円マーク)、
Androidのパスの区切りは"/"(スラッシュ)なので、それも書き換えてください。

文字コードはUTF8

Windowsでは文字コードは"shift-jis"が標準ですが、Androidのプレイリストは"UTF-8"でなくてはならないようです。
音楽ファイルの名前に日本語を使うなら、保存するときに要注意。

改行コードは"\n"

Windowsのソフトは改行を表すのに"\r\n"、Androidのソフトは"\n"を使っています。たぶん、別に"\r\n"でも認識してくれると思いますが、一応。