AndroidでMP3再生

AndroidでMP3再生は、再生するだけなら簡単です。ただし、リソースとして、res/raw/に例えば、sample.mp3 を用意しておきます。このMP3ファイルを再生するには、MediaPlayer.create(this, R.raw.sample); としてから、MediaPlayerでstartするだけです。

mp3 から wav への変換

mp3 から wav への変換をしたいのですが、いろいろあるようです。

まず、SOX(http://sox.sourceforge.net/)というのがありました。-w オプションで16bit化を指定したり、-r オプションで44.1khz(CDのサンプリングレート)を指定したりもできるようです。

sox input.wav -w output.wav
sox input.wav -r 44100 output.wav

lameというのが必要なようですが、FFmpeg(http://ffmpeg.org/)というのもあるようです。Windows Media Audio 形式(WMA)から MP3 形式にビットレート(128kb/s)、サンプリングレート(44100Hz)指定で変換するには次のような感じ。

ffmpeg -i in2.wma -ab 128 -ar 44100 out2.mp3

MP3 から PCM 形式オーディオファイル out.wav に変換するには次のような感じ。

ffmpeg -i in.mp3 out.wav

下記とか参考になります。

m4aからmp3ヘの変換

アップル – iTunesを使うと、m4a形式のファイルをmp3へ変換できます。逆も可能です。メニューの[詳細]をひらくと[mp3バージョンを作成]といった項目があるので、曲を選んでから指定するとmp3バージョンが作成できます。

ここでmp3からm4a形式へ変換したい場合は、下記のようにします。すると、[詳細]をひらいて[AACバージョンを作成]が使えるようになり、mp3からm4aへ変換できるようになります。

  1. [編集]-[設定]を指定
  2. 表示される画面で[一般]タブを指定し、[インポートの設定]ボタンをクリック
  3. [インポートの形式]で[AACエンコーダ]を指定

なんでこんなことを調べているかというと、CLIEの音楽プレーヤへ持っていくのにあたり、mp3への変換が必要だからです。CLIEへ持っていくにはSonicStageを使うのが便利なので、オリジナルはiTunesで管理して、CLIEへ持っていくときだけSonicStage経由にしようかと考えています。ボタン一発というわけにはいかないので面倒といえば面倒ですが、どうせそんなにたくさんストックして持ち歩こうとおもっているわけではなくて(PCにストックされていて、PCも結局よく持ち歩いているからストックを持ち歩くという必要性はCLIEには要求されない)、よく聴くものだけ選曲して入れておこうと思っているので、これで十分役に立つと思っています。