|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--com.jblend.media.smaf.phrase.PhrasePlayer
PhrasePlayerクラスは、端末の音源内に構成可能な「仮想音源」トラックまたは「オーディオデコーダ」を管理します。Javaアプリケーションの要求に応じてこれらを割り当てたり、また使用済みになったときに開放するための機能を定義します。
PhrasePlayerオブジェクトは、PhrasePlayerのスタティックメソッドgetPlayer()
で取得してください。
getTrackCount()
メソッドで、使用可能なトラックの数が取得できます。0からgetTrackCount()
で取得される数値より1小さい値までが、有効なトラック番号となります。また、getAudioTrackCount()
メソッドで、使用可能なオーディオデコーダの数が取得できます。0からgetAudioTrackCount()
で取得される数値より1小さい値までが、有効なオーディオデコーダ番号となります。
Javaアプリケーションは、getTrack()メソッドを使用してPhraseTrackオブジェクトを取得する必要があります。getTrack()はトラック番号を明示的に指定するgetTrack(int track)
と、PhrasePlayerにトラック番号の割り当てを任せるgetTrack()
の2つが用意されています。トラック番号を明示的に指定したときに既にトラックが割り当てられている場合、またPhrasePlayerに割り当てを任せたときに空きトラックが無い場合は例外がスローされます。取得したPhraseTrackオブジェクトで個々のフレーズデータを再生できます。
同様に、オーディオデータを再生するためには、getAudioTrack()
、またはgetAudioTrack(int track)
メソッドを使用してAudioPhraseTrackオブジェクトを取得する必要があります。getAudioTrack()での例外の発生条件などはgetTrack()の場合と同様です。
PhrasePlayerクラスでは、すべてのPhraseTrackオブジェクトおよびAudioPhraseTrackオブジェクトが再生しているデータに対して、同時に強制停止、一時停止、または再開したりするメソッドが用意されています。強制停止はkill()
メソッド、一時停止はpause()
メソッド、再開はresume()
メソッドで行います。
フィールドの概要 | |
protected int |
audioTrackCount
最大使用できるオーディオトラック数 |
protected int |
trackCount
最大使用できるトラック数 |
メソッドの概要 | |
void |
disposeAudioTrack(AudioPhraseTrack t)
使用済みオーディオトラックをプレイヤーに返す。 |
void |
disposePlayer()
プレイヤーを破棄する。 |
void |
disposeTrack(PhraseTrack t)
使用済みトラックをプレイヤーに返す。 |
AudioPhraseTrack |
getAudioTrack()
空いているオーディオトラックを取得する。 |
AudioPhraseTrack |
getAudioTrack(int track)
指定したオーディオトラックを取得する。 |
int |
getAudioTrackCount()
オーディオトラックの数を取得する。 |
static PhrasePlayer |
getPlayer()
プレイヤーを取得する。 |
PhraseTrack |
getTrack()
空いているトラックを取得する。 |
PhraseTrack |
getTrack(int track)
指定したトラックを取得する。 |
int |
getTrackCount()
トラックの数を取得する。 |
void |
kill()
すべてのトラックの再生を強制終了してフレーズ未設定状態にする。 |
void |
pause()
すべてのトラックの再生を中断する。 |
void |
resume()
すべてのトラックの再生を再開する。 |
クラス java.lang.Object から継承したメソッド |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
protected int trackCount
protected int audioTrackCount
メソッドの詳細 |
public static PhrasePlayer getPlayer()
java.lang.RuntimeException
- Nativeフレーズモードに設定できなかった場合に発生します。public void disposePlayer()
public PhraseTrack getTrack()
IllegalStateException
- 空きトラックがない場合に発生します。public AudioPhraseTrack getAudioTrack()
IllegalStateException
- 空きトラックがない場合に発生します。public int getTrackCount()
public int getAudioTrackCount()
public PhraseTrack getTrack(int track)
track
- トラック番号IllegalStateException
- 指定したトラックが使用中の場合に発生します。public AudioPhraseTrack getAudioTrack(int track)
track
- トラック番号IllegalStateException
- 指定したトラックが使用中の場合に発生します。public void disposeTrack(PhraseTrack t)
t
- : 使用済みトラックNullPointerException
- 指定したトラックが null の場合に発生します。public void disposeAudioTrack(AudioPhraseTrack t)
t
- : 使用済みトラックNullPointerException
- 指定したトラックが null の場合に発生します。public void kill()
public void pause()
public void resume()
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |