com.jblend.media.karaoke
クラス KaraokeData

java.lang.Object
  |
  +--com.jblend.media.MediaData
        |
        +--com.jblend.media.karaoke.KaraokeData

public class KaraokeData
extends MediaData

SMAF形式のカラオケ用メディアデータを保持するためのクラスです。

SMAF形式のメディアデータの基本操作はSmafDataと同じです。

導入されたバージョン:
JSCL 1.3.2

フィールドの概要
static java.lang.String type
          データタイプ文字列です。
 
コンストラクタの概要
KaraokeData()
          KaraokeDataコンストラクタ
KaraokeData(byte[] data)
          KaraokeDataコンストラクタ
KaraokeData(java.lang.String name)
          KaraokeDataコンストラクタ 指定のリソースファイルをデータとして使用します。
 
メソッドの概要
 int getContentType()
          コンテンツタイプを取得します。
 int getHeight()
          データの表示高さを取得します。
 java.lang.String getMediaType()
          メディアデータをあらわす文字列を取得します。
 ReferenceScore getReferenceScore()
          採点基準情報の管理クラスを取得します。
 int getTagEnd(int tag)
          PhraseList タグの終了位置を取得します。
 int getTagStart(int tag)
          PhraseList タグの開始位置を取得します。
 int getWidth()
          データの表示幅を取得します。
 void setData(byte[] data)
          新しいデータを設定します。
 
クラス java.lang.Object から継承したメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

type

public static final java.lang.String type
データタイプ文字列です。
コンストラクタの詳細

KaraokeData

public KaraokeData()
KaraokeDataコンストラクタ

KaraokeData

public KaraokeData(java.lang.String name)
            throws java.io.IOException
KaraokeDataコンストラクタ

指定のリソースファイルをデータとして使用します。

パラメータ:
name - リソース名
例外:
NullPointerException - nameがnullの場合に発生する
java.io.IOException - データファイルの取得に失敗した場合に発生する
java.lang.IllegalArgumentException - dataがSMAFフォーマットでない場合に発生する
IllegalStateException - プレイヤーが他で使用中などにより利用できない場合に発生する

KaraokeData

public KaraokeData(byte[] data)
KaraokeDataコンストラクタ
パラメータ:
data - データ本体
例外:
NullPointerException - dataがnullの場合に発生する
java.lang.IllegalArgumentException - dataがSMAFフォーマットでない場合に発生する
IllegalStateException - プレイヤーが他で使用中などにより利用できない場合に発生する
メソッドの詳細

getContentType

public int getContentType()
コンテンツタイプを取得します。

コンテンツタイプの詳細は SMAF 仕様書を参照してください。 データ未設定の場合には負の値が返ります。

戻り値:
int - コンテンツタイプ

getTagStart

public int getTagStart(int tag)
PhraseList タグの開始位置を取得します。

タグが存在しない場合は負の値が返ります。

パラメータ:
tag - タグ名
戻り値:
int - 開始位置(単位はミリ秒)
例外:
java.lang.IllegalArgumentException - 引数tagが不正な場合に発生する
NullPointerException - データ未設定の場合に発生する

getTagEnd

public int getTagEnd(int tag)
PhraseList タグの終了位置を取得します。

タグが存在しない場合は負の値が返ります。

パラメータ:
tag - タグ名
戻り値:
int - 終了位置(単位はミリ秒)
例外:
java.lang.IllegalArgumentException - 引数tagが不正の場合に発生する
NullPointerException - データ未設定の場合に発生する

getMediaType

public java.lang.String getMediaType()
メディアデータをあらわす文字列を取得します。

メディアデータの種類を表す文字列が返されます。

オーバーライド:
クラス MediaData 内の getMediaType
戻り値:
String - メディアを表す文字列

setData

public void setData(byte[] data)
新しいデータを設定します。
オーバーライド:
クラス MediaData 内の setData
パラメータ:
data - 新しいデータ
例外:
IllegalStateException - データが現在使用中またはプレイヤーが他で使用中などにより利用できない場合に発生する
NullPointerException - dataがnullの場合に発生する
java.lang.IllegalArgumentException - dataがSMAFフォーマットでない場合に発生する

getWidth

public int getWidth()
データの表示幅を取得します。

イメージデータがない場合は、0が返ります。

戻り値:
int - 表示幅

getHeight

public int getHeight()
データの表示高さを取得します。

イメージデータがない場合は、0が返ります。

戻り値:
int - 表示高さ

getReferenceScore

public ReferenceScore getReferenceScore()
                                 throws java.io.IOException
採点基準情報の管理クラスを取得します。
戻り値:
ReferenceScore - 採点基準情報の管理クラス
例外:
NullPointerException - メディアデータが設定されていない場合に発生する