| 
 | ||||||||
| フレームあり フレームなし | ||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||
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 - dataがSMAFフォーマットでない場合に発生するpublic SmafData(byte[] data)
data - データ本体| メソッドの詳細 | 
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 内の getMediaTypepublic void setData(byte[] data)
MediaData 内の setDatadata - 新しいデータIllegalStateException - データが現在使用中の場合に発生するNullPointerException - dataがnullの場合に発生するjava.lang.IllegalArgumentException - dataがSMAFフォーマットでない場合に発生するpublic int getWidth()
public int getHeight()
| 
 | ||||||||
| フレームあり フレームなし | ||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||