public class AudioFileFormat extends Object
AudioFileFormat
クラスのインスタンスは、オーディオファイルについて、ファイルタイプ、バイト数で表されるファイルの長さ、ファイルに含まれるオーディオデータのサンプルフレーム数で表される長さ、オーディオデータの形式などを記述します。
クラスには、オーディオファイル形式の判別、オーディオファイルからのオーディオ入力ストリームの取得、およびオーディオ入力ストリームからのオーディオファイルの書き出しを実行するメソッドが含まれます。
AudioSystem
AudioFileFormat
オブジェクトには、一式のプロパティーを組み込むことができます。1 つのプロパティーは、キーと値のペアから成ります。キーは String
型で、対応するプロパティー値は任意のオブジェクトです。プロパティーには、作成者や著作権やファイルのデュレーションなど、付加的な情報のメタデータを指定します。プロパティーはオプション情報であり、プロパティーを提供または認識するためのファイルリーダーおよびファイルライターの実装は必須ではありません。
次の表に、実装で使用される一般的なプロパティーの例を示します。
プロパティーキー | 値の型 | 説明 |
---|---|---|
"duration" | Long |
マイクロ秒単位でのファイルの再生デュレーション |
"author" | String |
このファイルの作成者の名前 |
"title" | String |
このファイルのタイトル |
"copyright" | String |
著作権メッセージ |
"date" | Date |
録音またはリリースの日付 |
"comment" | String |
任意のテキスト |
AudioInputStream
修飾子と型 | クラスと説明 |
---|---|
static class |
AudioFileFormat.Type
Type クラスのインスタンスは、オーディオファイルの標準タイプのいずれかを表します。 |
修飾子 | コンストラクタと説明 |
---|---|
|
AudioFileFormat(AudioFileFormat.Type type, AudioFormat format, int frameLength)
オーディオファイル形式オブジェクトを構築します。
|
|
AudioFileFormat(AudioFileFormat.Type type, AudioFormat format, int frameLength, Map<String,Object> properties)
定義された一式のプロパティーを使用して、オーディオファイル形式オブジェクトを構築します。
|
protected |
AudioFileFormat(AudioFileFormat.Type type, int byteLength, AudioFormat format, int frameLength)
オーディオファイル形式オブジェクトを構築します。
|
修飾子と型 | メソッドと説明 |
---|---|
int |
getByteLength()
(オーディオデータだけでなく) オーディオファイル全体のサイズをバイト単位で取得します。
|
AudioFormat |
getFormat()
オーディオファイルに含まれるオーディオデータの形式を取得します。
|
int |
getFrameLength()
サンプルフレーム数で表される、ファイルに含まれるオーディオデータの長さを取得します。
|
Object |
getProperty(String key)
キーによって指定されたプロパティー値を取得します。
|
AudioFileFormat.Type |
getType()
WAVE または AU などのオーディオファイルタイプを取得します。 |
Map<String,Object> |
properties()
変更不可能なプロパティーのマップを取得します。
|
String |
toString()
ファイル形式の文字列表現を提供します。
|
protected AudioFileFormat(AudioFileFormat.Type type, int byteLength, AudioFormat format, int frameLength)
type
- オーディオファイルのタイプbyteLength
- ファイルの長さ (バイト単位) か、AudioSystem.NOT_SPECIFIED
format
- ファイルに含まれるオーディオデータの形式frameLength
- サンプルフレーム数で表されるオーディオデータの長さ、またはAudioSystem.NOT_SPECIFIED
getType()
public AudioFileFormat(AudioFileFormat.Type type, AudioFormat format, int frameLength)
type
- オーディオファイルのタイプformat
- ファイルに含まれるオーディオデータの形式frameLength
- サンプルフレーム数で表されるオーディオデータの長さ、または AudioSystem.NOT_SPECIFIED
public AudioFileFormat(AudioFileFormat.Type type, AudioFormat format, int frameLength, Map<String,Object> properties)
type
- オーディオファイルのタイプformat
- ファイルに含まれるオーディオデータの形式frameLength
- サンプルフレーム数で表されるオーディオデータの長さ、またはAudioSystem.NOT_SPECIFIED
properties
- プロパティーを指定した Map<String,Object>
オブジェクトpublic AudioFileFormat.Type getType()
WAVE
または AU
などのオーディオファイルタイプを取得します。public int getByteLength()
AudioSystem.NOT_SPECIFIED
public AudioFormat getFormat()
public int getFrameLength()
AudioSystem.NOT_SPECIFIED
public Map<String,Object> properties()
class description
の説明を参照してください。Map<String,Object>
オブジェクト。プロパティーが 1 つも認識されない場合は、空のマップが返される。getProperty(String)
public Object getProperty(String key)
class description
の説明を参照してください。
指定したプロパティーが特定のファイル形式で定義されていない場合、このメソッドは null
を返します。
key
- 取得したいプロパティーのキーnull
。properties()
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.