|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--com.jblend.media.MediaData | +--com.jblend.media.smaf.SmafData
SmafDataクラスはSMAF形式のメディアデータを保持するためのクラスです。
getContentType()
メソッドは、SMAFデータのコンテンツタイプ(注1) の値を返します。
getTagStart()
とgetTagEnd()
メソッドでは、SmafDataTagインタフェースにて定義されるPhrase Listタグ(注2) の識別子を指定して、そのタグのSMAFデータ中での位置(開始時点と終了時点)を取得することができます。
取得した開始時点をSmafPlayerのseek()
メソッドに指定して再生位置を移動し、終了時点をSmafPlayerのsetPlayEnd()
メソッドに指定すると、Phrase Listタグだけを再生させることができます。
SmafDataTagインタフェースで定義されるPhrase Listタグの識別子を表1に示します。
フィールド | 内容 |
---|---|
static int SMAF_TAG_CLIMAX | サビ |
static int SMAF_TAG_ENDING | エンディング |
static int SMAF_TAG_INTERLUDE | 間奏 |
static int SMAF_TAG_INTRO | イントロ |
static int SMAF_TAG_MELODY_A | A メロディ |
static int SMAF_TAG_MELODY_B | B メロディ |
static int SMAF_TAG_REFRAIN | リフレイン |
注1 SMAFのコンテンツタイプの詳細については、ヤマハ株式会社の仕様書を参照してください。
注2 Phrase List タグの詳細については、ヤマハ株式会社の仕様書を参照してください。
フィールドの概要 | |
static java.lang.String |
type
データタイプ文字列 |
コンストラクタの概要 | |
SmafData()
SmafDataコンストラクタ |
|
SmafData(byte[] data)
SmafDataコンストラクタ。 |
|
SmafData(java.lang.String name)
SmafDataコンストラクタ 指定のリソースファイルをデータとして使用します。 |
メソッドの概要 | |
int |
getContentType()
コンテンツタイプを取得する。 |
int |
getHeight()
データの表示高さを取得する。 |
java.lang.String |
getMediaType()
メディアデータをあらわす文字列を取得する。 |
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 |
フィールドの詳細 |
public static final java.lang.String type
コンストラクタの詳細 |
public SmafData()
public SmafData(java.lang.String name) throws java.io.IOException
name
- リソース名NullPointerException
- nameがnullの場合に発生します。java.io.IOException
- データファイルの取得に失敗した場合に発生します。java.lang.IllegalArgumentException
- nameがSMAFフォーマットでない場合に発生します。IllegalStateException
- プレイヤーが他で使用中などにより利用できない場合に発生します。public SmafData(byte[] data)
data
- データ本体NullPointerException
- dataがnullの場合に発生します。java.lang.IllegalArgumentException
- dataがSMAFフォーマットでない場合に発生します。IllegalStateException
- プレイヤーが他で使用中などにより利用できない場合に発生します。メソッドの詳細 |
public int getContentType()
public int getTagStart(int tag)
tag
- タグ名java.lang.IllegalArgumentException
- タグ名そのものが不正の場合に発生します。NullPointerException
- データ未設定の場合に発生します。public int getTagEnd(int tag)
tag
- タグ名java.lang.IllegalArgumentException
- タグ名そのものが不正の場合に発生します。NullPointerException
- データ未設定の場合に発生します。public java.lang.String getMediaType()
MediaData
内の getMediaType
public void setData(byte[] data)
MediaData
内の setData
data
- 新しいデータIllegalStateException
- データが現在使用中またはプレイヤーが他で使用中などにより利用できない場合に発生します。NullPointerException
- dataがnullの場合に発生します。java.lang.IllegalArgumentException
- dataがSMAFフォーマットでない場合に発生します。public int getWidth()
public int getHeight()
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |