« Demoでもすごい - トラックマニアサンライズ エクストリーム | メイン | Javaでシューティングゲーム(Javaアプレット) »



JMFでmp2を再生/オーディオファイルをmp2の形式に変換

今回はかなりメモ的な内容です。


今回はオーディオファイルをmp2に変換する方法を紹介します。
mp3でなくてmp2です。なぜいまさらmp2にするのかというと話せば長くなりますが・・・

//---

今回、私はJavaアプレットで音楽を再生しようと考えました。

Javaアプレットで音楽を再生しようとした場合、AudioClipでは原則としてau・wave・midiファイルしか再生できません。

ところが、midiでは音色がうまく再現できない場合が多いので、どうしてもmp3で再生したいと考えました。mp3を再生するには今回、Java Media Framework (JMF)を使います。


JFMのインストールや再生方法などの詳細は
Java Media Frameworkを活用する

JAVA PROGRAMING

などを参照してください。非常にわかりやすいです。


以上を参考にして作成したソースはこちらです。
アプレットでなくアプリケーションになります。
引数に与えられたファイル名のファイルを再生します。
ループ再生・音量変更付き。


さて、これでmp3などを再生できるようになったわけですが、ローカルではアプレットでもmp3をJMFでうまく再生できますが、サーバに上げてアクセスしてみるとなぜか例外発生でうまくいきません。
クイックタイムムービー(*.mov)なら大丈夫なのに、mp3だとだめです。

これは困りました。これでは不便です。

ところが、mp2だとなぜかアプレット+JMFでも再生できるようです。
(mp3ではJMFを使ってmp3を再生する際、アプレットをサーバに上げてアクセスしたときにうまくいかない。ローカルでのみ可能)

よって、ここではmp2を作る方法を簡単に説明します

◆mp2のつくりかた

1.Audacityなどのソフトを使い、変換対象をwaveファイルで用意する(mp3だとうまくいかない)
URL : http://www.forest.impress.co.jp/lib/pic/music/soundedit/audacity.html
これはGUIでお手軽に変換できます。


2.toolameでmp2に変換する
URL : http://www.afterdawn.com/software/audio_software/audio_encoders/toolame.cfm
このソフトはコマンドラインで使います。

例:

toolame boss.wav boss2.mp2
↑変換対象 ↑変換後ファイル名
のようにタイプします。


以下に変換の例を示します。コマンドプロンプトで作業した場合です。 ---------------------------------------------------------

C:\Documents and Settings\BIRD\デスクトップ\toolame-02l>toolame boss.wav boss2.mp2
Parsing Wave File Header
>>> 44100 Hz sampling freq selected
>>> Input Wave File is Stereo
--------------------------------------------
Input File : 'boss.wav' 44.1 kHz
Output File: 'boss2.mp2'
192 kbps MPEG-1 Layer II j-stereo Psy model 1
[De-emph:Off Copyright:No Original:No CRC:Off]
[Padding:Normal Byte-swap:Off Chanswap:Off DAB:Off]
ATH adjustment 0.000000
--------------------------------------------
encode_init: using tablenum 1 with sblimit 30
Hit end of audio data
Avg slots/frame = 626.939; b/smp = 4.35; bitrate = 192.000 kbps

Done

---------------------------------------------------------



応援お願いします(人気blogランキングへ)

トラックバック

このエントリーのトラックバックURL:
http://www.bird-soft.net/mt/mt-tb.cgi/71

コメント

WhiteRabbitたちが、ネットでソフトとか長く内容とかいかない
ネットで多いので詳細とか、最後とか、大きいオーディオファイルを調節するよ♪

http://java.sun.com/products/java-media/jmf/mp3/download.html
にある"JMF MP3 Plugin"を実行環境にインストールすればmp3の再生が可能になるのでは?

コメントありがとうございます!
後でインストールして確認してみたいと思います。

現状では、mp3の再生は
"ローカルではできるがサーバにアップロードするとなぜか再生できない"
という謎現象になっています。これをインストールすれば解決するとうれしいです。しかし、mp3を再生しようとするとどんどんインストールすべきものが増えてしまいますね^^;

実験してみたところ、サーバにアップロードしたmp3でもうまく再生できました!
ここまでしないと再生できないんですねぇ^^;
情報ありがとうございましたm(_ _)m

コメントを投稿