- 締切済み
javaプログラミングにおける音声再生について
javaの知識に乏しいものです。 現在、eclipseを用いて音声を発するjavaアプリケーションを作成しようとしています。 今回作成するアプリケーションの必須事項として、 ・一時停止ができ、再びその場面から再生ができる ・2つ以上の音声の同時再生(同期は取らなくてもいいが再生が重なってもいいようにしたい。2つのインスタンスを重複して生成できるようなもの) という2点があったため、その条件に絞ってjava環境で用いることができる音声再生のクラスを調べていたところ、 phraseplayerとclipというクラスがよく出てきました。 特に、phraseplayerというクラスはとても使いやすそうだと思ったのですが、 どうやらMEXAという携帯電話用のエミュレータのようなものを用いる必要があるということがわかりました。 この先、作成したアプリケーションはswingなどを用いたjavaプロジェクトと組み合わせて使う必要があるのですが、 MEXAプロジェクトで作成しなくてはならないphraseplayerを利用するのは諦めたほうがいいのでしょうか? また、もし上記のものが駄目だとして(駄目じゃなくてもいいんですが)、 他にjavaで音声を再生するのに優れたクラスなどをご存知であればぜひ教えていただきたくよろしくお願いします。 初心者なもので程度の低い質問となってしまい申し訳ありませんが、 もしよろしければご教授よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- Foxtrot_OW
- ベストアンサー率38% (19/49)
まちがえました。 >swingなどを用いたjavaプロジェクトと組み合わせて使う必要がある ですね。その場合phraseplayerを使うのは無理だと思います。 どちらにせよ Clip で何の問題も無いと思います。
- Foxtrot_OW
- ベストアンサー率38% (19/49)
一概に Java といっても、 EE、SE、MEなどいろいろな環境があり、使えるクラスも異なってきます。 phraseplayer はどうやら携帯電話のVアプリでのみつかえるクラスのようです。 普通のパソコン上でphraseplayerは使えなくもないが、実行する人はVアプリのエミュレータ上で実行する必要があります。 何も知らずに Java の開発を始めたのなら、 おそらく Java SE 上で、ふつのパソコンで実行することを前提として開発されていると思います。 Java SE ならおっしゃるとおり javax.sound.sampled.Clip というのがそのような機能を提供しているようです。 Clip が使えるのであれば、Clip を選んでしまって何も問題はないと思います。phraseplayer のほうがよけいに大変です。 「諦めたほうがいいのか?」という意味では、不可能ではないが わわざわざエミュレータ上でのみつかえるphraseplayerを選ぶ理由はないと思います。 もしかしたら Java に慣れていなければ Clip がインターフェイスであることについて、 どうやってインスタンス化するの?とか思ったりもするかもしれませんが、 それはまた別のお話ということで。
お礼
わざわざ補足の説明までしていただいてありがとうございます。 これでClipに絞って頑張っていけそうです。 ご丁寧なご説明どうもありがとうございました!!