jp.go.kokken.Ankou
クラス UIPlay

java.lang.Object
  拡張java.lang.Thread
      拡張jp.go.kokken.Ankou.UIPlay
すべての実装インタフェース:
java.awt.event.ActionListener, java.util.EventListener, java.lang.Runnable

public class UIPlay
extends java.lang.Thread
implements java.awt.event.ActionListener

指定された場所のwavを再生します(Thread対応)。

wavファイルとstart/end timeをもとに音声を再生します。

テスト音声ファイルは

java.lang.IllegalArgumentException:
No line matching interface Clip supporting format
PCM_SIGNED, 16000.0 Hz, 16 bit, mono, little-endian,
audio data, and buffers of 23715232 to 23715232 bytes is supported.

なのでClipは残念ながら使えないようです。それにひとつの音声ファイル が大変大きいのでClipは駄目でしょう。


フィールドの概要
private static int EXTERNAL_BUFFER_SIZE
          音声バッファサイズ
(パッケージプライベート) static org.apache.log4j.Logger logger
          log4j logger
(パッケージプライベート)  javax.swing.JFrame playDialog
          再生Window
(パッケージプライベート)  java.lang.Thread playThread
          再生Thread
 
クラス java.lang.Thread から継承したフィールド
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
コンストラクタの概要
UIPlay()
          Windowその他の初期化
 
メソッドの概要
 void actionPerformed(java.awt.event.ActionEvent e)
          ボタンが押された時などのLISTENER
 void play(java.lang.String fileName, long start, long stop)
          指定されたFileのstartからstopまでを再生します。
 
クラス java.lang.Thread から継承したメソッド
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, run, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, start, stop, stop, suspend, toString, yield
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

logger

static org.apache.log4j.Logger logger
log4j logger


playDialog

javax.swing.JFrame playDialog
再生Window


playThread

java.lang.Thread playThread
再生Thread


EXTERNAL_BUFFER_SIZE

private static final int EXTERNAL_BUFFER_SIZE
音声バッファサイズ

関連項目:
定数フィールド値
コンストラクタの詳細

UIPlay

public UIPlay()
Windowその他の初期化

メソッドの詳細

play

public void play(java.lang.String fileName,
                 long start,
                 long stop)
指定されたFileのstartからstopまでを再生します。

再生が終わるまで返りません。Threadからも呼ばれます。

もしstop<startだったりstop=0な時は最後まで再生します。

参考 http://www.hellohiro.com/sound.htm

パラメータ:
start - 再生開始箇所(microseconds)
stop - 再生停止箇所(microseconds)

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
ボタンが押された時などのLISTENER

定義:
インタフェース java.awt.event.ActionListener 内の actionPerformed