[[TopPage]] > [[演習課題]] > 演習4-3 音声の再生

* 音声の再生 [#ke48f0ee]

**はじめに [#l26bcd02]

** 音声ファイルの再生:wav編 [#ffff0d3a]

まず,下記のプログラムをダウンロードしてください.

&ref(SoundTestWav.java,,,SoundTestWav.java ダウンロード);/[[ソースコードファイルを見る>http://yoslab.net/netprog/source/SoundTestWav.java]]

*** 説明 [#d40cb1b0]

このプログラムはwavファイルを再生するものです.~
test.wavという名前のwavファイルをnetprog内において,プログラムをコンパイル,実行してみてください.~
音声ファイルが再生されると思います(Ctrl+Cで停止できます).~
&color(red){注意))このプログラムでは音量の調整ができません.再生の際は音量に注意してください.};

*** 課題1・音声の再生,停止の操作をする [#f2964699]
ボタンで音声の再生と停止の操作が出来るようにしましょう.~
AudioClipクラスは再生,停止,ループ再生の3つのメソッドを提供しています.


|'''AudioClip'''.play()|1度だけ再生|
|'''AudioClip'''.stop()|停止|
|'''AudioClip'''.loop()|ループ再生|

まず,下記のプログラムをダウンロードしてください.

&ref(SoundTestWav.java,,,SoundTestWav.java ダウンロード);/[[ソースコードファイルを見る>http://yoslab.net/netprog/source/SoundTestWav.java]]

ダウンロードした段階では,再生ボタンと停止ボタンが表示されるだけのプログラムになっていると思います.~
このボタンから音源の再生と停止を操作するための処理を追加していきます.

ボタンにあわせた操作については演習1-2や演習2-2を参考にしてみてください.

*** 課題2・ボタンに効果音をつける [#f0108c5f]
ボタンを押したときに,ボタンに対応した効果音が鳴るようにしてみましょう.~
wav形式の効果音のフリー素材はネット上にたくさんあります.~
自作の音源でも,ネット上にあるフリー素材をダウンロードして使用してもOKです.~

** 音声ファイルの再生:mp3編 [#ydbef0a7]

Javaはデフォルトではmp3ファイルを再生することはできません.~
mp3ファイルを再生する方法について説明します.~
今回はjavazoomにあるJLayerというライブラリを使用します.~
以下のリンクから最新のバージョンをダウンロードしてください.
[[JLayerのダウンロード:http://www.javazoom.net/javalayer/sources.html]]

ダウンロードしたzipファイルを解凍して,classesフォルダ内のjavazoomフォルダをnetprogフォルダにおいてください.~
mp3の再生だけであれば,これだけで準備OKです.


トップ   一覧 単語検索 最終更新     最終更新のRSS