しろかい!

アプリ開発や機械学習などの開発Tips.

iTunesのプレイリストをXperiaに転送する方法

簡単にMacのiTunesのプレイリストをXperiaに転送する方法を紹介します. 実はMacでもAndroid端末の音楽管理ができるんです!

1. iTunesでプレイリストをm3u形式で書き出し

iTunesを開き,Xperiaに転送したいプレイリストを選択した状態で,下記画像のように ファイル->ライブラリ->プレイリストを書き出し... と選択し,プレイリストをm3u形式で書き出します.

f:id:shun9167:20141214205259p:plain

2. プレイリストの変換

以下のスクリプトを「xperia-playlist.sh」という名前でプレイリストを置いているディレクトリに保存します.

# iTunesのプレイリストをXperia用に変換するシェルスクリプト
# 引数$1に変換するファイルのパスを入力

# パスの置換  
cat $1 | sed -e 's%(適当なパス)%.\\%g' -e 's%\/%\\%g' > $1.txt
# 文字コードをUTF-8-MACからUTF-8に変換
iconv -c -f UTF-8-MAC -t UTF-8 $1.txt > $1
# 一時ファイルの削除
rm $1.txt

ターミナル(端末)を開き,cdコマンドでスクリプトを保存したディレクトリに移動します.
そして,下記コマンドでスクリプトを実行します.

# ***.m3uに保存したプレイリストの名前を入れること.
chmod 755 xperia-playlist.sh
sh xperia-playlist.sh ***.m3u

これで,Xperiaに対応したプレイリストに変換されました.

3. プレイリストをXperiaに転送

スクリプトを適用したプレイリストをXperiaのMusicディレクトリに転送します.
転送には「Android File Transfer」を利用するとよいです.

まとめ

これだけで,簡単にiTunesのプレイリストをXperiaに転送できます.
(一部ターミナルでの操作が必要ですが^^;)
もちろん,iTunesに保存している音楽をXperiaに転送することも可能なので,MacでもXperia端末の音楽管理が十分可能です.

以上,iTunesのプレイリストをXperiaに転送する方法でした!

Sony Bridge for Macは使えないのか? (2015/1/12追記)

iTunesの音楽などをXperiaに転送するのに便利な「Sony Bridge for Mac」というアプリがあります.

http://oregadget.net/apple/mac/249/

このアプリにもiTunesのプレイリストをXperiaに転送する機能があるのですが,1つ問題があります.
音楽名が日本語だと正しく同期されません.
これはどうやら文字コードの問題のようで,そのために上で紹介したスクリプトを使って文字コードを変換する必要があるわけです.