java.lang.Object
javax.sound.sampled.spi.AudioFileWriter
public abstract class AudioFileWriter extends Object
オーディオ・ファイル書込みサービスのプロバイダです。 具象実装を提供するクラスは、オーディオ・ストリームから1種類かそれ以上のオーディオ・ファイルに書き込むことができます。
- 導入されたバージョン:
- 1.3
-
コンストラクタのサマリー
-
メソッドのサマリー
修飾子と型メソッド説明abstract AudioFileFormat.Type[]
このオーディオ・ファイル・ライターがファイル書込みサポートを提供するファイル・タイプを取得します。abstract AudioFileFormat.Type[]
getAudioFileTypes
(AudioInputStream stream) 指定されたオーディオ入力ストリームからこのオーディオ・ファイル・ライターが書込みできるファイル・タイプを取得します。boolean
isFileTypeSupported
(AudioFileFormat.Type fileType) 指定されたファイル・タイプのファイル書込みサポートをこのオーディオ・ファイル・ライターが提供しているかどうかを示します。boolean
isFileTypeSupported
(AudioFileFormat.Type fileType, AudioInputStream stream) 指定されたタイプのオーディオ・ファイルを示されたオーディオ入力ストリームから書込み可能かどうかを示します。abstract int
write
(AudioInputStream stream, AudioFileFormat.Type fileType, File out) 指定されたファイル形式のオーディオ・ファイルを表すバイト・ストリームを、指定された外部ファイルへ書き込みます。abstract int
write
(AudioInputStream stream, AudioFileFormat.Type fileType, OutputStream out) 指定されたファイル・タイプのオーディオ・ファイルを表すバイトのストリームを、指定された出力ストリームへ書き込みます。
-
コンストラクタの詳細
-
AudioFileWriter
protected AudioFileWriter()サブクラスが呼び出すためのコンストラクタ。
-
-
メソッドの詳細
-
getAudioFileTypes
public abstract AudioFileFormat.Type[] getAudioFileTypes()このオーディオ・ファイル・ライターがファイル書込みサポートを提供するファイル・タイプを取得します。- 戻り値:
- ファイル・タイプの配列。 サポートされているファイル・タイプがない場合、長さ0の配列が返される。
-
isFileTypeSupported
public boolean isFileTypeSupported(AudioFileFormat.Type fileType) 指定されたファイル・タイプのファイル書込みサポートをこのオーディオ・ファイル・ライターが提供しているかどうかを示します。- パラメータ:
fileType
- 書込み機能が照会されるファイル・タイプ- 戻り値:
- ファイル・タイプがサポートされている場合は
true
、そうでない場合はfalse
- 例外:
NullPointerException
-fileType
がnull
の場合
-
getAudioFileTypes
public abstract AudioFileFormat.Type[] getAudioFileTypes(AudioInputStream stream) 指定されたオーディオ入力ストリームからこのオーディオ・ファイル・ライターが書込みできるファイル・タイプを取得します。- パラメータ:
stream
- オーディオ・ファイル・タイプのサポートが照会されるオーディオ入力ストリーム- 戻り値:
- ファイル・タイプの配列。 サポートされているファイル・タイプがない場合、長さ0の配列が返される。
- 例外:
NullPointerException
-stream
がnull
の場合
-
isFileTypeSupported
public boolean isFileTypeSupported(AudioFileFormat.Type fileType, AudioInputStream stream) 指定されたタイプのオーディオ・ファイルを示されたオーディオ入力ストリームから書込み可能かどうかを示します。- パラメータ:
fileType
- 書込み機能が照会されるファイル・タイプstream
- ファイル書込みサポートの照会対象- 戻り値:
- ファイル・タイプがこのオーディオ入力ストリームに対してサポートされている場合は
true
、そうでない場合はfalse
- 例外:
NullPointerException
-fileType
またはstream
がnull
の場合
-
write
public abstract int write(AudioInputStream stream, AudioFileFormat.Type fileType, OutputStream out) throws IOException 指定されたファイル・タイプのオーディオ・ファイルを表すバイトのストリームを、指定された出力ストリームへ書き込みます。 ファイル・タイプによっては長さをファイル・ヘッダーに書き込む必要があり、あらかじめ長さがわかっていないと最初から最後まで書き込むことができません。 オーディオ・ファイル形式の長さがAudioSystem.NOT_SPECIFIED
の場合、IOException
でこのようなファイル・タイプを書き込もうとすると失敗します。- パラメータ:
stream
- 出力ストリームに書き込まれるオーディオ・データを含むオーディオ入力ストリームfileType
- 出力ストリームへ書き込まれるファイル・タイプout
- ファイル・データが書き込まれるストリーム- 戻り値:
- 出力ストリームへ書き込まれるバイト数
- 例外:
IOException
- 入出力例外が発生した場合IllegalArgumentException
- システムがそのファイル・タイプをサポートしていない場合NullPointerException
-stream
またはfileType
またはout
がnull
- 関連項目:
-
write
public abstract int write(AudioInputStream stream, AudioFileFormat.Type fileType, File out) throws IOException 指定されたファイル形式のオーディオ・ファイルを表すバイト・ストリームを、指定された外部ファイルへ書き込みます。- パラメータ:
stream
- ファイルに書き込まれるオーディオ・データを含むオーディオ入力ストリームfileType
- ファイルへ書き込まれるファイル・タイプout
- ファイル・データが書き込まれる外部ファイル- 戻り値:
- ファイルへ書き込まれるバイト数
- 例外:
IOException
- 入出力例外が発生した場合IllegalArgumentException
- システムがそのファイル形式をサポートしていない場合NullPointerException
-stream
またはfileType
またはout
がnull
- 関連項目:
-