• 締切済み

javaプログラミングにおける音声再生について

javaの知識に乏しいものです。 現在、eclipseを用いて音声を発するjavaアプリケーションを作成しようとしています。 今回作成するアプリケーションの必須事項として、 ・一時停止ができ、再びその場面から再生ができる ・2つ以上の音声の同時再生(同期は取らなくてもいいが再生が重なってもいいようにしたい。2つのインスタンスを重複して生成できるようなもの) という2点があったため、その条件に絞ってjava環境で用いることができる音声再生のクラスを調べていたところ、 phraseplayerとclipというクラスがよく出てきました。 特に、phraseplayerというクラスはとても使いやすそうだと思ったのですが、 どうやらMEXAという携帯電話用のエミュレータのようなものを用いる必要があるということがわかりました。 この先、作成したアプリケーションはswingなどを用いたjavaプロジェクトと組み合わせて使う必要があるのですが、 MEXAプロジェクトで作成しなくてはならないphraseplayerを利用するのは諦めたほうがいいのでしょうか? また、もし上記のものが駄目だとして(駄目じゃなくてもいいんですが)、 他にjavaで音声を再生するのに優れたクラスなどをご存知であればぜひ教えていただきたくよろしくお願いします。 初心者なもので程度の低い質問となってしまい申し訳ありませんが、 もしよろしければご教授よろしくお願いいたします。

  • guzai
  • お礼率50% (1/2)
  • Java
  • 回答数2
  • ありがとう数1

みんなの回答

回答No.2

まちがえました。 >swingなどを用いたjavaプロジェクトと組み合わせて使う必要がある ですね。その場合phraseplayerを使うのは無理だと思います。 どちらにせよ Clip で何の問題も無いと思います。

guzai
質問者

お礼

わざわざ補足の説明までしていただいてありがとうございます。 これでClipに絞って頑張っていけそうです。 ご丁寧なご説明どうもありがとうございました!!

回答No.1

一概に Java といっても、 EE、SE、MEなどいろいろな環境があり、使えるクラスも異なってきます。 phraseplayer はどうやら携帯電話のVアプリでのみつかえるクラスのようです。 普通のパソコン上でphraseplayerは使えなくもないが、実行する人はVアプリのエミュレータ上で実行する必要があります。 何も知らずに Java の開発を始めたのなら、 おそらく Java SE 上で、ふつのパソコンで実行することを前提として開発されていると思います。 Java SE ならおっしゃるとおり javax.sound.sampled.Clip というのがそのような機能を提供しているようです。 Clip が使えるのであれば、Clip を選んでしまって何も問題はないと思います。phraseplayer のほうがよけいに大変です。 「諦めたほうがいいのか?」という意味では、不可能ではないが わわざわざエミュレータ上でのみつかえるphraseplayerを選ぶ理由はないと思います。 もしかしたら Java に慣れていなければ Clip がインターフェイスであることについて、 どうやってインスタンス化するの?とか思ったりもするかもしれませんが、 それはまた別のお話ということで。

参考URL:
http://sdc.sun.co.jp/java/docs/j2se/1.4/ja/docs/ja/api/javax/sound/sampled/Clip.html

関連するQ&A

  • javaでGUI

    javaでGUIのアプリケーションやゲームを作る場合、swingやEclipseといったものがあるようなのですが、どちらを使えばよいのでしょうか?swingはもう古い、と聞いたのですがどうなのでしょうか。。。また、お勧めの書籍などはあるでしょうか? javaの基礎は一通りやったのですが、GUIについてはまだ勉強していません。わかるかた教えてください。お願いします。

    • ベストアンサー
    • Java
  • JAVAコンパイルと実行

    はじめまして。質問があります。 eclipseで開発したjavaのソースを実行するとき、メニューからメインクラスを指定し実行するだけでプログラム実行されますが、そのプログラムをコマンドプロンプトで実行する場合、できるプログラムとできないプログラム(例外:NoClassDefFoundError)があります。 コンパイルはeclipceのほうで勝手に.classファイルが生成されるので、そのclassファイルをjava [ファイル名]と打つだけだと思います。 実行できるプログラムとできないプログラムの違いは以下の通りです。 ・実行できるプログラム eclipseで新規でプロジェクトを作成。その直下にソースが存在し、クラスファイルも同じディレクトリに生成されます。 ・実行できないプログラム eclipseで新規でプロジェクトを作成。ソースフォルダ(src)を作成し、その下からパッケージ、クラスを作成しました。そうすると、エクスプローラでそのプロジェクトを見ると、binフォルダが生成されていました。その中にクラスファイルが生成されます。 違いはこのような感じです。実行できないプログラムをコマンドプロンプトで実行させるためにはどうしたらよいでしょうか?eclipseの使い方はだいぶわかってきたのですが、どのように動作しているか(java自体も)がわかりません。ご教授宜しくお願い致します。 OS:windows2000 開発環境:eclipse 3.0(J2SE 1.4.2_03)

    • ベストアンサー
    • Java
  • やさしいJavaを読み終えて

    Java初心者です、 やっと"やさしいJava"を読み終えたのですが 次に読む本として何が相応しいのか分かりません。 自分としてはSwingなどでアプリや簡易ゲームなど作成したいです、 ですが未だクラスライブラリの使い方が良く分からないです。 継承やスレッドなど基礎中の基礎は覚えたのですが、 クラスライブラリの扱い方がちゃんと理解出来てないので ウィンドウ等を使ったGUIプログラムが作成出来ません。 何方かクラスライブラリの扱い方などが書いて有る書籍、 やさしいJavaの次に読む書籍など有りましたら教えて頂けませんか? もちろん書籍に限らずWebサイトでもOkです、 ご回答お待ちしております。

    • ベストアンサー
    • Java
  • Xcode3.xでのJavaプログラミング。

    Xcode3.xでのJavaプログラミング。 Xcode ver.3.xでJavaプログラミングを行おうと思っています。昔のプロジェクトビルダーだと、プロジェクト作成のところで「Java」が選択出来たのですが、現在のXcodeではそれがなくなっています。この場合、Xcode上でJavaのアプリを作成するためにはどうすればよいでしょうか?(NetBeansを使い始めたので特に問題はありませんが)。暇な時にでもいいので、よろしくお願いします。

  • Javaデータベースプログラミングについて

    データベースとJavaアプリケーションを手軽に勉強できるデータベースソフト(FreeWare)を探しています。 単純に以下の実習を行いたいのですが・・ ・データベース構築 ・ドライバインストール ・データベースにアクセスする単純なクライアントJavaアプリケーションの作成 お勧めのものがありましたらご教授願います。

    • ベストアンサー
    • Java
  • Javaの現状について教えてください

    こんにちは。普段主にC++を使っていて、趣味と実益を兼ねて少しずつJavaを勉強してきた者です。 時間に少し余裕ができてきたのでテキスト整形ソフトをJavaで作ってみようと思っているのですが、基本的なところでいくつか疑問があります。 ご教授いただければ幸いです。 1・現在日本ではJavaは主にサーブレット開発で使われており、アプリケーションソフトに使われることはあまりないそうですが、それは実際そうですか? また、やはり速度面からいって今後もそのような状況が続きそうですか? Javaでアプリケーションを作ることはあまり意味がないことでしょうか。 2・JavaのGUI用のクラスライブラリにはSwing(JFC)と、マイクロソフトが開発したVJ用のクラスライブラリ(名前を忘れました)があるようですが、(あえて使うならば)これらはどちらが主に使われているのでしょうか? またVJはすでに製造中止?になっているそうなのでMSのクラスライブラリは覚えても無駄でしょう? 3・VJで本に載っていた(「Java実例プログラムによるデザインパターン入門」)JFCのクラスを使おうとしたのですが、どうもインストールされていないようです。VJでSwingを使うにはどうしたらいいでしょうか? 以上、とりあえず気になっている点をあげてみました。 他にもお気づきの点があればぜひご指摘下さい。 よろしくお願いいたします。

    • ベストアンサー
    • Java
  • JavaでGUIアプリケーション

    JavaでGUIのアプリケーションを作成するには以前であればSwingが良いようですが、現在は何が良いのでしょうか? 作りたいのはデスクトップアプリケーションです。 アマゾンではSwingの本は古いのしかないようですがどうなのでしょうか? よろしくお願いします。

    • ベストアンサー
    • Java
  • 【JAVAによる3D描画】JAVA 3D APIとJOGLの長所・短所

    JAVAの基本は知っていますがグラフィック初心者です。 最近Swingのサンプルプログラムを作っています。過去にAWTは触ったことがあります。 表題の通り、JAVAによる3D描画についてご教授いただきたく、投稿します。 開発環境はeclipse+Visual Swing for Eclipse(プラグイン)、jdk6update18です。 ただし、elipseのプラグインには特にこだわりません。 開発目的は2つありまして、  ・初心者(学生)にサンプルとして紹介する  ・化学式の可視化のため、きちんとしたアプリケーションとして利用する 3Dグラフィックについて、簡単に調べたところ、とりあえず  ・JAVA 3D API  ・JAVA OpenGL の2通りを見つけました。 ご回答は、これらの主な違い、それぞれの長所短所についてならなんでも歓迎です。 わがままを聞いていただけるなら、特に  ・JOGLがSwingと使われているところはありましたが、JAVA 3D APIの方はどうか  ・マルチプラットフォームの観点から、JOGLのアプリを作って配布する場合、簡単にできるか   (dllがあるとか・・・)  ・導入として簡単、難しいが複雑な機能がある、といった違いがあるか  ・技術としての完成度 などの点について、ご意見お持ちの方がいらっしゃればお願いいたします。

    • ベストアンサー
    • Java
  • JAVAアプレットのインスタンス

    最近学校でJAVAアプレットを習って今いろいろと試行錯誤をしているのですが1つだけどうしてもわからない事がありました。まだ習ったばっかであまり詳しくないのでいろいろと間違えていたらすいません。 JAVAのアプリケーションではボタンを押した後、リスナーで計算してそのあとクラスごと分けてあるファイルのインスタンスを呼び出し新しいアプリケーションを起動させるようにしていました。 JAVAアプレットではリスナーで計算したあとどうやって新しいアプレットを起動すれば良いのでしょうか? 今までのコンストラクタの部分がinit()になってしまったのでどうやったらいいのか困っています。 わかる方いましたら教えてください。

  • JAVAの種類

    本についていたJAVAをインストールしたのですが もともとパソコンには Java 2 SDK.SE v1.4.2_04 がはいっていたんです。 本についていたのは、JDK 5.0なのですが、どうちがうのでしょうか? 本についていた、Eclipse 3.0.1でJAVAプログラムを作成したものと コマンドプロントで作成した、JAVAプログラムでは、 Eclipseで作成したもの Rensyuu(←フォルダ) - .classpath       - .project        - Rensyuu.class        - Rensyuu.java コマンドプロントで作成したもの   Rensyuu.class Rensyuu.java と違うのですが。これはどうしてなのでしょうか? コマンドプロントで作成したものをEclipseでみることはできないのでしょうか?

    • ベストアンサー
    • Java