初質問です。よろしくお願いします。
JMFというものでMP3が扱えるということを少し前に知りました。
しかし、よく見てみたらWinだけしかだめとのこと
MacやLinuxでもMp3ファイルの再生がしたいのですが可能なのでしょうか?
もしできないのなら
javax.sound.??を使って処理しようかなと思ってます。
それで、もうひとつ質問になってしまいますが
速度的にリアルタイムデコードに間に合う?ということです。
Midiの再生はJ2SE1.4ではもたついていましたが、5.0では問題ないようでした。
5.0で相当高速化されているとしたら間に合う可能性もあるかな?と思うのですが見込み違いでしょうか?
Java初心者ですが、よろしくお願いします。
No.1ベストアンサー
- 回答日時:
私も気になりましたので、少し調べてみました。
(結果としては、試してみないと分からないと、いうことが判った程度です。役に立たない情報で申し訳ありません)
<以下調べた内容>
JMFのFAQにはMP3はWindowsだけと書いていますが
http://java.sun.com/products/java-media/jmf/refe …
JMF MP3 Pluginのページには、プラットフォームを選んでと書いています。
NOTE: The list offers files for different platforms - please be sure to select the proper file(s) for your platform.
また、下記のように分かれていますので何とかなるのではないでしょうか?
Java MP3 Plugin 1.0 FCS Click below to download
Windows Platform (javamp3-1_0.exe, 701.35 KB)
Other Platform (javamp3-1_0.zip, 78.46 KB)
※ちょっとOther Platformのモジュールが小さいのが気になりますが…
Windows版はインストーラだからかな…
また、J2SE 5.0については下記のような情報がありました。
http://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/ …
「たとえば、MP3 (MPEG-1 Audio Layer 3) エンコーディングを考えます。この手法は Java Sound API の現バージョンでは明示的には言及してはいませんが、Java Sound API の実装またはサードパーティサービスプロバイダによりサポートされる場合があります。」
何となく出来るような気がしますが… ← 試してもないので適当す。ごめんなさい。
<速度に関しての感想>
JavaとC等で作ったアプリケーションの性能は、特に演算においてはほとんど差がないように思います。
そのため、MP3のDecodeはリアルタイムに行えるのではないかと思います。
まずは、MP3をPCMした後、再生するようなものを作ってみるようなチャレンジの仕方もあると思います。
とりあえず、MDCTの速度だけでも評価してみると良いのではないかと思います。←他力本願で申し訳ない…
http://cvs.limewire.org/fisheye/viewrep/~raw,r=1 …
※このソースは、単に検索しただけなのでおすすめとかではありません。
http://search.goo.ne.jp/web.jsp?MT=mdct.java
また、MDCTの説明は下記のページが判りやすいかも…
http://www-ise2.ist.osaka-u.ac.jp/~kosaka/vorbis …
参考URL:http://java.sun.com/products/java-media/jmf/mp3/ …
すごく丁寧なアドバイスありがとうございます。
JMFはなんだか手を出すとはまりそうな気がしますね・・
やっぱ、自作が早いのかなと感じています。
演算速度はCと大差ないんですね。
そうだとしたら出来そうな気がすごくしてきました。
しかし、MDCTをはじめアルゴリズムの把握も今ひとつなので、その辺から見てみようと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- iPad iPad air 5 を使っています。 バッテリーの持ちが良く、スピードも速いので使う頻度は高いです 3 2022/08/26 18:12
- その他(パソコン・周辺機器) ブルーレイドライブ 外付け 4 2023/05/30 12:42
- フリーソフト mmfファイルからmp3に変換できる方法を教えてください(XMediaRecode以外で) 2 2022/03/22 22:25
- フリーソフト AIMPに代わるおすすめのプレイヤー(フリーソフト)を教えてください 2 2022/08/11 20:32
- Android(アンドロイド) シンプルな音楽プレイヤーについて 1 2022/06/29 14:39
- 作詞・作曲 DTM DAWとmidiキーボードについて 1 2022/10/20 16:41
- その他(ブラウザ) 昔は単一ブラウザーですべての動画を再生できたが今はいったん保存しなくてはいけないが。 1 2022/08/26 08:54
- ブルーレイ・プレーヤー・レコーダー イギリスのDVD 5 2023/05/13 19:17
- WordPress(ワードプレス) Wordpress 複数プラグインの不具合? 1 2022/10/09 21:52
- タブレット アンドロイドタブレットの機能 iPad air 5、265 WiFi を使っていますが、USBもSD 4 2022/12/10 21:59
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Javaでのエラーについて
-
struts2環境構築で不具合が出て...
-
java と javax の違いは?
-
CLASSPATHを設定しても、『Clas...
-
JavaMailでのメール送信
-
AntでのJunitの試験
-
javaからデータベースに接続 エ...
-
ダイアログベースのEXEでESCキ...
-
[JAVA+CSV]カンマ区切りを分解...
-
ウェブサイトのアクセスログに...
-
vba クリップボードクリアにつ...
-
JSPファイルで生じるエラーをど...
-
複素関数はどこはあんまりやら...
-
IISワーカープロセスが原因でCP...
-
エクリプスのプログラミングに...
-
VBAの「for i=1 to cells(…」...
-
ロールバックの逆の言葉は?
-
XMLとUMLの相違点?
-
サイト訪問者の情報を取得したい
-
Javaグラフ描画
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Javaでのエラーについて
-
java と javax の違いは?
-
struts2環境構築で不具合が出て...
-
JAVA実行時エラーについて教え...
-
DBから全権検索したデータをjsp...
-
CLASSPATHを設定しても、『Clas...
-
javacのコンパイルでファイルが...
-
JAVAでYYYYMMDDhhmm形式の文字...
-
JasperExceptionのエラーログの...
-
javaからデータベースに接続 エ...
-
-Applet表示でのjava.lang.Clas...
-
javaサーブレット upload時
-
マイクラ1.7.10にcutallなどが...
-
[JAVA+CSV]カンマ区切りを分解...
-
jdk-1_5_0_07でのコンパイルエラー
-
Tomcatでエラー
-
$_SERVER['HTTP_USER_AGENT'] ...
-
Java コンソールが起動しない
-
EclipseのJDBCドライバーについて
-
javaでtcpヘッダを自前で作成す...
おすすめ情報