|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object javax.sound.midi.MidiFileFormat
public class MidiFileFormat
MidiFileFormat
物件,它封裝了 MIDI 檔案的型別、長度和定時資訊。
MidiFileFormat
物件可包含一組屬性。屬性是一對鍵和值:鍵的型別是 String
,關聯屬性值是任意物件。屬性指定其他的資訊元資料(如作者或版權)。屬性是可選資訊,不要求檔案 reader 和檔案 writer 實作提供或識別屬性。
下表列出了一些應在實作中使用的常見屬性:
屬性鍵 | 值型別 | 描述 |
---|---|---|
"author" | String |
此檔案的作者名 |
"title" | String |
此檔案的標題 |
"copyright" | String |
版權訊息 |
"date" | Date |
錄製或發行日期 |
"comment" | String |
任意文本 |
MidiSystem.getMidiFileFormat(java.io.File)
,
Sequencer.setSequence(java.io.InputStream stream)
欄位摘要 | |
---|---|
protected int |
byteLength
MIDI 檔案的長度,以位元組為單位。 |
protected float |
divisionType
MIDI 檔案的 division 型別。 |
protected long |
microsecondLength
MIDI 檔案的持續時間,以微秒為單位。 |
protected int |
resolution
MIDI 檔案的定時精度。 |
protected int |
type
MIDI 檔案的型別。 |
static int |
UNKNOWN_LENGTH
表示未知長度。 |
建構子摘要 | |
---|---|
MidiFileFormat(int type,
float divisionType,
int resolution,
int bytes,
long microseconds)
建構一個 MidiFileFormat 。 |
|
MidiFileFormat(int type,
float divisionType,
int resolution,
int bytes,
long microseconds,
Map<String,Object> properties)
建構帶一組屬性的 MidiFileFormat 。 |
方法摘要 | |
---|---|
int |
getByteLength()
獲得 MIDI 檔案的長度,用 8 位位元組表示。 |
float |
getDivisionType()
獲得 MIDI 檔案的定時 division 型別。 |
long |
getMicrosecondLength()
獲得 MIDI 檔案的長度,用微秒表示。 |
Object |
getProperty(String key)
獲得由鍵指定的屬性值。 |
int |
getResolution()
獲得 MIDI 檔案的定時精度。 |
int |
getType()
獲得 MIDI 檔案型別。 |
Map<String,Object> |
properties()
獲得屬性的一個不可修改的映射。 |
從類別 java.lang.Object 繼承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
欄位詳細資訊 |
---|
public static final int UNKNOWN_LENGTH
getByteLength()
,
getMicrosecondLength()
,
常數欄位值protected int type
protected float divisionType
Sequence.PPQ
,
Sequence.SMPTE_24
,
Sequence.SMPTE_25
,
Sequence.SMPTE_30DROP
,
Sequence.SMPTE_30
protected int resolution
protected int byteLength
protected long microsecondLength
建構子詳細資訊 |
---|
public MidiFileFormat(int type, float divisionType, int resolution, int bytes, long microseconds)
MidiFileFormat
。
type
- MIDI 檔案型別(0、1 或 2)divisionType
- 定時 division 型別(PPQ 或某一 SMPTE 型別)resolution
- 定時精度bytes
- MIDI 檔案的長度,以位元組為單位,如果長度未知,則為 UNKNOWN_LENGTHmicroseconds
- 檔案的持續時間,以微秒為單位,如果檔案持續時間未知,則為 UNKNOWN_LENGTHUNKNOWN_LENGTH
,
Sequence.PPQ
,
Sequence.SMPTE_24
,
Sequence.SMPTE_25
,
Sequence.SMPTE_30DROP
,
Sequence.SMPTE_30
public MidiFileFormat(int type, float divisionType, int resolution, int bytes, long microseconds, Map<String,Object> properties)
MidiFileFormat
。
type
- MIDI 檔案型別(0、1 或 2)divisionType
- 定時 division 型別(PPQ 或某一 SMPTE 型別)resolution
- 定時精度bytes
- MIDI 檔案的長度,以位元組為單位,如果長度未知,則為 UNKNOWN_LENGTHmicroseconds
- 檔案的持續時間,以微秒為單位,如果檔案持續時間未知,則為 UNKNOWN_LENGTHproperties
- 一個帶屬性的 Map<String,Object>
物件UNKNOWN_LENGTH
,
Sequence.PPQ
,
Sequence.SMPTE_24
,
Sequence.SMPTE_25
,
Sequence.SMPTE_30DROP
,
Sequence.SMPTE_30
方法詳細資訊 |
---|
public int getType()
public float getDivisionType()
Sequence.Sequence(float, int)
,
Sequence.PPQ
,
Sequence.SMPTE_24
,
Sequence.SMPTE_25
,
Sequence.SMPTE_30DROP
,
Sequence.SMPTE_30
,
Sequence.getDivisionType()
public int getResolution()
getDivisionType()
,
Sequence.getResolution()
public int getByteLength()
UNKNOWN_LENGTH
public long getMicrosecondLength()
Sequence.getMicrosecondLength()
,
getByteLength()
,
UNKNOWN_LENGTH
public Map<String,Object> properties()
類別描述
中對屬性的概念進行了進一步的介紹。
Map<String,Object>
物件。如果沒有任何可識別的屬性,則返回一個空映射。getProperty(String)
public Object getProperty(String key)
類別描述
中對屬性的概念進行了進一步的介紹。
如果對於一個特定的檔案格式,指定的屬性未定義,則此方法返回 null
。
key
- 所需屬性的鍵
null
。properties
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。