public class AudioSystem extends Object
AudioSystem
クラスは、サンプリングされたオーディオ・システム・リソースのエントリ・ポイントとして動作します。このクラスを使用すると、システムにインストールされたミキサーに照会およびアクセスできます。AudioSystem
には、各種形式間でのオーディオ・データの変換やオーディオ・ファイルとストリーム間の変換を実行するための多数のメソッドが用意されています。また、ミキサーを明示的に操作しなくても、直接AudioSystem
からLine
を取得できるメソッドもあります。
プロパティを使用して、特定のライン・タイプのデフォルト・ミキサーを指定できます。システム・プロパティ、プロパティ・ファイルの両方とも使用可能です。sound.properties
プロパティ・ファイルは、実装固有の場所(通常それはJavaインストール・ディレクトリ内のlib
ディレクトリ)から読み取られます。プロパティがシステム・プロパティとしても、プロパティ・ファイル内にも存在する場合は、システム・プロパティが優先されます。プロパティがまったく指定されていない場合は、使用可能なデバイスの中から適切なデフォルト・プロパティが選択されます。プロパティ・ファイルの構文はProperties.load
に指定されています。次の表は、使用可能なプロパティ・キーと、これらを認識するメソッドのリストです。
プロパティ・キー | インタフェース | 影響を受けるメソッド |
---|---|---|
javax.sound.sampled.Clip |
Clip |
getLine(javax.sound.sampled.Line.Info) , getClip() |
javax.sound.sampled.Port |
Port |
getLine(javax.sound.sampled.Line.Info) |
javax.sound.sampled.SourceDataLine |
SourceDataLine |
getLine(javax.sound.sampled.Line.Info) , getSourceDataLine(javax.sound.sampled.AudioFormat) |
javax.sound.sampled.TargetDataLine |
TargetDataLine |
getLine(javax.sound.sampled.Line.Info) , getTargetDataLine(javax.sound.sampled.AudioFormat) |
mixer provider
クラスの完全指定名です。ミキサー名は、Mixer.Info
のgetName
メソッドから返されるString
とマッチングされます。クラス名、ミキサー名の一方を省略することもできます。クラス名だけを指定した場合、ハッシュ記号は省略できます。
プロバイダ・クラスが指定されていて、インストール済プロバイダから正常に取得できる場合、このプロバイダからMixer.Info
オブジェクトのリストが取り出されます。そうでない場合、またはこれらのミキサーがこれ以降マッチングを行わない場合、getMixerInfo()
から取得したリストには、使用可能なすべてのMixer.Info
オブジェクトが含まれます。
ミキサー名が指定されている場合、結果として得られたMixer.Info
オブジェクトのリストが検索されます。一致する名前を持つ最初のオブジェクト(対応するライン・インタフェースを提供するMixer
を持つもの)が返されます。一致するMixer.Info
オブジェクトが見つからない場合、またはミキサー名が指定されていない場合、結果として得られたリストの最初のミキサー(それぞれのライン・インタフェースを提供)が返されます。たとえば、"com.sun.media.sound.MixerProvider#SunClip"
を値に持つプロパティjavax.sound.sampled.Clip
では、Clip
インスタンス要求時にgetLine
が呼び出されたときに、次のような結果が得られます: インストール済ミキサー・プロバイダのリスト内にクラスcom.sun.media.sound.MixerProvider
が存在する場合、"SunClip"
という名前を持つ最初のミキサーに含まれる最初のClip
が返されます。該当するものが見つからない場合は、名前とは関係なく、指定されたプロバイダの最初のミキサーから最初のClip
が返されます。存在しない場合は、getMixerInfo
によって返されるすべてのミキサーのリストに含まれる"SunClip"
という名前の最初のMixer
から最初のClip
が返されます。これも見つからない場合は、すべてのミキサーのリスト内の最初のMixer
の最初のClip
が返されます。これにも失敗した場合は、IllegalArgumentException
がスローされます。
AudioFormat
、AudioInputStream
、Mixer
、Line
、Line.Info
修飾子と型 | フィールドと説明 |
---|---|
static int |
NOT_SPECIFIED
不明な数値を表す整数。
|
修飾子と型 | メソッドと説明 |
---|---|
static AudioFileFormat |
getAudioFileFormat(File file)
指定された
File のオーディオ・ファイル形式を取得します。 |
static AudioFileFormat |
getAudioFileFormat(InputStream stream)
指定された入力ストリームのオーディオ・ファイル形式を取得します。
|
static AudioFileFormat |
getAudioFileFormat(URL url)
指定されたURLのオーディオ・ファイル形式を取得します。
|
static AudioFileFormat.Type[] |
getAudioFileTypes()
システムがファイル書込みサポートを提供するファイル・タイプを取得します。
|
static AudioFileFormat.Type[] |
getAudioFileTypes(AudioInputStream stream)
指定されたオーディオ入力ストリームからシステムが書き込むことができるファイル・タイプを取得します。
|
static AudioInputStream |
getAudioInputStream(AudioFormat.Encoding targetEncoding, AudioInputStream sourceStream)
指定されたオーディオ入力ストリームを変換して、示されたエンコーディングのオーディオ入力ストリームを取得します。
|
static AudioInputStream |
getAudioInputStream(AudioFormat targetFormat, AudioInputStream sourceStream)
指定されたオーディオ入力ストリームを変換して、示された形式のオーディオ入力ストリームを取得します。
|
static AudioInputStream |
getAudioInputStream(File file)
指定された
File からオーディオ入力ストリームを取得します。 |
static AudioInputStream |
getAudioInputStream(InputStream stream)
指定された入力ストリームからオーディオ入力ストリームを取得します。
|
static AudioInputStream |
getAudioInputStream(URL url)
指定されたURLのオーディオ入力ストリームを取得します。
|
static Clip |
getClip()
オーディオ・ファイルやオーディオ・ストリームの再生に使用できるクリップを取得します。
|
static Clip |
getClip(Mixer.Info mixerInfo)
オーディオ・ファイルやオーディオ・ストリームの再生に使用できるクリップを指定のミキサーからを取得します。
|
static Line |
getLine(Line.Info info)
指定された
Line.Info オブジェクトの記述に一致するラインを取得します。 |
static Mixer |
getMixer(Mixer.Info info)
要求されたオーディオ・ミキサーを取得します。
|
static Mixer.Info[] |
getMixerInfo()
システムに現在インストールされているオーディオ・ミキサーのセットを表すミキサー情報オブジェクトの配列を取得します。
|
static SourceDataLine |
getSourceDataLine(AudioFormat format)
AudioFormat オブジェクトで指定された形式でオーディオ・データを再生するために使用するソース・データ・ラインを取得します。 |
static SourceDataLine |
getSourceDataLine(AudioFormat format, Mixer.Info mixerinfo)
AudioFormat オブジェクトで指定された形式で、Mixer.Info オブジェクトによって指定されたミキサーによって提供されたオーディオ・データの再生に使用できるソース・データ・ラインを取得します。 |
static Line.Info[] |
getSourceLineInfo(Line.Info info)
インストールされているミキサーでサポートされる特定のタイプのソース・ラインに関する情報を取得します。
|
static TargetDataLine |
getTargetDataLine(AudioFormat format)
AudioFormat オブジェクトで指定された形式でオーディオ・データを録音するために使用できるターゲット・データ・ラインを取得します。 |
static TargetDataLine |
getTargetDataLine(AudioFormat format, Mixer.Info mixerinfo)
AudioFormat オブジェクトで指定された形式で、Mixer.Info オブジェクトによって指定されたミキサーによって提供されたオーディオ・データの録音に使用できるターゲット・データ・ラインを取得します。 |
static AudioFormat.Encoding[] |
getTargetEncodings(AudioFormat.Encoding sourceEncoding)
インストールされた形式変換のセットを使用して、指定されたエンコーディングでオーディオ入力ストリームからシステムが取得できるエンコーディングを取得します。
|
static AudioFormat.Encoding[] |
getTargetEncodings(AudioFormat sourceFormat)
インストールされた形式変換のセットを使用して、指定された形式のオーディオ入力ストリームからシステムが取得できるエンコーディングを取得します。
|
static AudioFormat[] |
getTargetFormats(AudioFormat.Encoding targetEncoding, AudioFormat sourceFormat)
特定のエンコーディングを持つ形式、およびインストールされた形式変換のセットを使用して指定された形式のストリームからシステムが取得できる形式を取得します。
|
static Line.Info[] |
getTargetLineInfo(Line.Info info)
インストールされているミキサーでサポートされる特定のタイプのターゲット・ラインに関する情報を取得します。
|
static boolean |
isConversionSupported(AudioFormat.Encoding targetEncoding, AudioFormat sourceFormat)
指定されたエンコーディングのオーディオ入力ストリームを、指定された形式のオーディオ入力ストリームから取得できるかどうかを示します。
|
static boolean |
isConversionSupported(AudioFormat targetFormat, AudioFormat sourceFormat)
指定された形式のオーディオ入力ストリームを、別の指定された形式のオーディオ入力ストリームから取得できるかどうかを示します。
|
static boolean |
isFileTypeSupported(AudioFileFormat.Type fileType)
指定されたファイル・タイプのファイル書込みサポートをシステムが提供しているかどうかを示します。
|
static boolean |
isFileTypeSupported(AudioFileFormat.Type fileType, AudioInputStream stream)
指定されたファイル・タイプのオーディオ・ファイルを、示されたオーディオ入力ストリームから書込みできるかどうかを示します。
|
static boolean |
isLineSupported(Line.Info info)
指定された
Line.Info オブジェクトに一致するラインをシステムがサポートしているかどうかを示します。 |
static int |
write(AudioInputStream stream, AudioFileFormat.Type fileType, File out)
指定されたファイル・タイプのオーディオ・ファイルを表すバイトのストリームを、指定された外部ファイルへ書き込みます。
|
static int |
write(AudioInputStream stream, AudioFileFormat.Type fileType, OutputStream out)
指定されたファイル・タイプのオーディオ・ファイルを表すバイトのストリームを、指定された出力ストリームへ書き込みます。
|
public static final int NOT_SPECIFIED
NOT_SPECIFIED
の値を受け入れます。ドキュメントに示されているように、ほかのメソッドでもこの値を受け入れたり、返したりする場合があります。public static Mixer.Info[] getMixerInfo()
getMixer(javax.sound.sampled.Mixer.Info)
public static Mixer getMixer(Mixer.Info info)
info
- 必要なミキサーを表すMixer.Info
オブジェクト、またはシステムのデフォルト・ミキサーの場合はnull
SecurityException
- セキュリティ上の制約のために要求されたミキサーが使用できない場合IllegalArgumentException
- 情報オブジェクトがシステムにインストールされたミキサーを表さない場合getMixerInfo()
public static Line.Info[] getSourceLineInfo(Line.Info info)
info
- 情報が要求されたラインの種類を指定するLine.Info
オブジェクトLine.Info
オブジェクトの配列。一致するソース・ラインがサポートされていない場合、長さ0の配列が返される。Mixer.getSourceLineInfo(Line.Info)
public static Line.Info[] getTargetLineInfo(Line.Info info)
info
- 情報が要求されたラインの種類を指定するLine.Info
オブジェクトLine.Info
オブジェクトの配列。一致するターゲット・ラインがサポートされていない場合、長さ0の配列が返される。Mixer.getTargetLineInfo(Line.Info)
public static boolean isLineSupported(Line.Info info)
Line.Info
オブジェクトに一致するラインをシステムがサポートしているかどうかを示します。ラインは、インストールされたミキサーがサポートする場合はサポートされます。info
- サポートの有無が照会されるラインを記述するLine.Info
オブジェクトtrue
、そうでない場合はfalse
Mixer.isLineSupported(Line.Info)
public static Line getLine(Line.Info info) throws LineUnavailableException
Line.Info
オブジェクトの記述に一致するラインを取得します。
DataLine
が要求され、かつinfo
がDataLine.Info
のインスタンスであって、1つ以上の完全指定のオーディオ形式を指定する場合、最後のものが返されるDataLine
のデフォルトの形式になります。
システム・プロパティjavax.sound.sampled.Clip
、javax.sound.sampled.Port
、javax.sound.sampled.SourceDataLine
、およびjavax.sound.sampled.TargetDataLine
が定義されている場合、またはこれらが「sound.properties」ファイル内に定義されている場合は、これらはデフォルト・ラインの取得に使用されます。詳細は、class description
を参照してください。それぞれのプロパティが設定されていない場合、またはプロパティで要求されるミキサーがインストールされていないか、要求されたラインを提供しない場合、インスタンス化されたすべてのミキサーが、要求されたライン・タイプについて照会されます。要求されたライン・タイプを提供する最初のミキサーからラインが返されます。
info
- 必要な種類のラインを記述するLine.Info
オブジェクトLineUnavailableException
- リソースの制約のために、一致するラインを使用できない場合SecurityException
- セキュリティ上の制約のために、一致するラインを使用できない場合IllegalArgumentException
- インストールされたミキサーを介して、指定されたLine.Info
オブジェクトと一致するラインを1つもシステムがサポートしない場合public static Clip getClip() throws LineUnavailableException
Clip
オブジェクトをサポートするシステム内にインストールされた任意のミキサーから提供されます。
返されるクリップは、open(AudioFormat)
またはopen(AudioInputStream)
メソッドで開かれている必要があります。
これは、getMixer
とgetLine
を内部使用する高度なメソッドです。
システム・プロパティjavax.sound.sampled.Clip
が定義されている場合、または「sound.properties」ファイル内に定義されている場合、このプロパティは、デフォルト・クリップの取得に使用されます。詳細は、class description
を参照してください。
LineUnavailableException
- リソースの制約のために、クリップ・オブジェクトを使用できない場合SecurityException
- セキュリティの制約のために、クリップ・オブジェクトを使用できない場合IllegalArgumentException
- システムが任意のインストール済みミキサーで1つ以上のクリップ・インスタンスをサポートしない場合getClip(Mixer.Info)
public static Clip getClip(Mixer.Info mixerInfo) throws LineUnavailableException
返されるクリップは、open(AudioFormat)
またはopen(AudioInputStream)
メソッドで開かれている必要があります。
これは、getMixer
とgetLine
を内部使用する高度なメソッドです。
mixerInfo
- 必要なミキサーを表すMixer.Info
オブジェクト、またはシステムのデフォルト・ミキサーの場合はnull
LineUnavailableException
- リソースの制約のために、このミキサーからクリップを使用できない場合SecurityException
- セキュリティの制約のために、このミキサーからクリップを使用できない場合IllegalArgumentException
- システムが指定のミキサーで1つ以上のクリップをサポートしない場合getClip()
public static SourceDataLine getSourceDataLine(AudioFormat format) throws LineUnavailableException
AudioFormat
オブジェクトで指定された形式でオーディオ・データを再生するために使用するソース・データ・ラインを取得します。返されるラインは、デフォルトのシステム・ミキサーから提供されます。または、一致するSourceDataLine
オブジェクトをサポートする任意のインストール済ミキサーから提供されます。
返されるラインは、open(AudioFormat)
またはopen(AudioFormat, int)
メソッドで開かれている必要があります。
これは、getMixer
とgetLine
を内部使用する高度なメソッドです。
返されるSourceDataLine
のデフォルトのオーディオ形式は、format
で初期化されます。
システム・プロパティjavax.sound.sampled.SourceDataLine
が定義されている場合、または「sound.properties」ファイル内に定義されている場合、このプロパティは、デフォルトのソース・データ・ラインの取得に使用されます。詳細は、class description
を参照してください。
format
- 返されるラインのサポート対象オーディオ形式を指定するAudioFormat
オブジェクト。その他のオーディオ形式の場合はnull
SourceDataLine
オブジェクトLineUnavailableException
- リソースの制約のために、一致するソース・データ・ラインを使用できない場合SecurityException
- セキュリティ上の制約のために、一致するソース・データ・ラインを使用できない場合IllegalArgumentException
- システムが、任意のインストール済みミキサーにより指定のオーディオ形式をサポートするソース・データ・ラインを1つ以上サポートしない場合getSourceDataLine(AudioFormat, Mixer.Info)
public static SourceDataLine getSourceDataLine(AudioFormat format, Mixer.Info mixerinfo) throws LineUnavailableException
AudioFormat
オブジェクトで指定された形式で、Mixer.Info
オブジェクトによって指定されたミキサーによって提供されたオーディオ・データの再生に使用できるソース・データ・ラインを取得します。
返されるラインは、open(AudioFormat)
またはopen(AudioFormat, int)
メソッドで開かれている必要があります。
これは、getMixer
とgetLine
を内部使用する高度なメソッドです。
返されるSourceDataLine
のデフォルトのオーディオ形式は、format
で初期化されます。
format
- 返されるラインのサポート対象オーディオ形式を指定するAudioFormat
オブジェクト。その他のオーディオ形式の場合はnull
mixerinfo
- 必要なミキサーを表すMixer.Info
オブジェクト、またはシステムのデフォルト・ミキサーの場合はnull
SourceDataLine
オブジェクトLineUnavailableException
- リソースの制約のために、指定のミキサーから一致するソース・データ・ラインを使用できない場合SecurityException
- セキュリティ上の制約のために、指定のミキサーから一致するソース・データ・ラインを使用できない場合IllegalArgumentException
- 指定のミキサーが、指定のオーディオ形式をサポートするソース・データ・ラインを1つ以上サポートしない場合getSourceDataLine(AudioFormat)
public static TargetDataLine getTargetDataLine(AudioFormat format) throws LineUnavailableException
AudioFormat
オブジェクトで指定された形式でオーディオ・データを録音するために使用できるターゲット・データ・ラインを取得します。返されるラインは、デフォルトのシステム・ミキサーから提供されます。または、一致するTargetDataLine
オブジェクトをサポートする任意のインストール済ミキサーから提供されます。
返されるラインは、open(AudioFormat)
またはopen(AudioFormat, int)
メソッドで開かれている必要があります。
これは、getMixer
とgetLine
を内部使用する高度なメソッドです。
返されるTargetDataLine
のデフォルトのオーディオ形式は、format
で初期化されます。
システム・プロパティjavax.sound.sampled.TargetDataLine
が定義されている場合、または「sound.properties」ファイル内に定義されている場合、このプロパティは、デフォルトのターゲット・データ・ラインの取得に使用されます。詳細は、class description
を参照してください。
format
- 返されるラインのサポート対象オーディオ形式を指定するAudioFormat
オブジェクト。その他のオーディオ形式の場合はnull
TargetDataLine
オブジェクトLineUnavailableException
- リソースの制約のために、一致するターゲット・データ・ラインを使用できない場合SecurityException
- セキュリティの制約のために、一致するターゲット・データ・ラインを使用できない場合IllegalArgumentException
- システムが、任意のインストール済みミキサーにより指定のオーディオ形式をサポートするターゲット・データ・ラインを1つ以上サポートしない場合getTargetDataLine(AudioFormat, Mixer.Info)
、AudioPermission
public static TargetDataLine getTargetDataLine(AudioFormat format, Mixer.Info mixerinfo) throws LineUnavailableException
AudioFormat
オブジェクトで指定された形式で、Mixer.Info
オブジェクトによって指定されたミキサーによって提供されたオーディオ・データの録音に使用できるターゲット・データ・ラインを取得します。
返されるラインは、open(AudioFormat)
またはopen(AudioFormat, int)
メソッドで開かれている必要があります。
これは、getMixer
とgetLine
を内部使用する高度なメソッドです。
返されるTargetDataLine
のデフォルトのオーディオ形式は、format
で初期化されます。
format
- 返されるラインのサポート対象オーディオ形式を指定するAudioFormat
オブジェクト。その他のオーディオ形式の場合はnull
mixerinfo
- 必要なミキサーを表すMixer.Info
オブジェクト、またはシステムのデフォルト・ミキサーの場合はnull
TargetDataLine
オブジェクトLineUnavailableException
- リソースの制約のために、指定のミキサーから一致するターゲット・データ・ラインを使用できない場合SecurityException
- セキュリティの制約のために、指定のミキサーから一致するターゲット・データ・ラインを使用できない場合IllegalArgumentException
- 指定のミキサーが、指定のオーディオ形式をサポートするターゲット・データ・ラインを1つ以上サポートしない場合getTargetDataLine(AudioFormat)
、AudioPermission
public static AudioFormat.Encoding[] getTargetEncodings(AudioFormat.Encoding sourceEncoding)
sourceEncoding
- 変換サポートについて照会するエンコーディングsourceEncoding
がサポートされていない場合、長さ0の配列が返される。そうでない場合、配列長は1以上で、sourceEncoding
を表す(変換なし)。public static AudioFormat.Encoding[] getTargetEncodings(AudioFormat sourceFormat)
sourceFormat
- 変換について照会するオーディオ形式sourceFormat
がサポートされていない場合、長さ0の配列が返される。そうでない場合、配列長は1以上で、sourceFormat
のエンコーディングを表す(変換なし)。public static boolean isConversionSupported(AudioFormat.Encoding targetEncoding, AudioFormat sourceFormat)
targetEncoding
- 変換後の必要なエンコーディングsourceFormat
- 変換前のオーディオ形式true
、そうでない場合はfalse
public static AudioInputStream getAudioInputStream(AudioFormat.Encoding targetEncoding, AudioInputStream sourceStream)
targetEncoding
- 変換後の必要なエンコーディングsourceStream
- 変換されるストリームIllegalArgumentException
- 変換がサポートされていない場合getTargetEncodings(AudioFormat.Encoding)
, getTargetEncodings(AudioFormat)
, isConversionSupported(AudioFormat.Encoding, AudioFormat)
, getAudioInputStream(AudioFormat, AudioInputStream)
public static AudioFormat[] getTargetFormats(AudioFormat.Encoding targetEncoding, AudioFormat sourceFormat)
targetEncoding
- 変換後の必要なエンコーディングsourceFormat
- 変換前のオーディオ形式public static boolean isConversionSupported(AudioFormat targetFormat, AudioFormat sourceFormat)
targetFormat
- 変換後の必要なオーディオ形式sourceFormat
- 変換前のオーディオ形式true
、そうでない場合はfalse
public static AudioInputStream getAudioInputStream(AudioFormat targetFormat, AudioInputStream sourceStream)
targetFormat
- 変換後の必要なオーディオ形式sourceStream
- 変換されるストリームIllegalArgumentException
- 変換がサポートされていない場合#getTargetEncodings(AudioFormat)#を参照getTargetFormats(AudioFormat.Encoding, AudioFormat)
, isConversionSupported(AudioFormat, AudioFormat)
, getAudioInputStream(AudioFormat.Encoding, AudioInputStream)
public static AudioFileFormat getAudioFileFormat(InputStream stream) throws UnsupportedAudioFileException, IOException
IOException
で失敗することがあります。stream
- ファイル形式情報を抽出する入力ストリームAudioFileFormat
オブジェクトUnsupportedAudioFileException
- システムが認識した有効なオーディオ・ファイル・データをストリームが示さない場合IOException
- 入出力例外が発生した場合InputStream.markSupported()
, InputStream.mark(int)
public static AudioFileFormat getAudioFileFormat(URL url) throws UnsupportedAudioFileException, IOException
url
- ファイル形式情報を抽出するURLAudioFileFormat
オブジェクトUnsupportedAudioFileException
- システムが認識した有効なオーディオ・ファイル・データをURLが示さない場合IOException
- 入出力例外が発生した場合public static AudioFileFormat getAudioFileFormat(File file) throws UnsupportedAudioFileException, IOException
File
のオーディオ・ファイル形式を取得します。File
は有効なオーディオ・ファイル・データを示す必要があります。file
- ファイル形式情報を抽出するFile
AudioFileFormat
オブジェクトUnsupportedAudioFileException
- システムが認識した有効なオーディオ・ファイル・データをFile
が示さない場合IOException
- 入出力例外が発生した場合public static AudioInputStream getAudioInputStream(InputStream stream) throws UnsupportedAudioFileException, IOException
IOException
で失敗することがあります。stream
- AudioInputStream
を構築する入力ストリームAudioInputStream
オブジェクト。UnsupportedAudioFileException
- システムが認識した有効なオーディオ・ファイル・データをストリームが示さない場合IOException
- 入出力例外が発生した場合InputStream.markSupported()
, InputStream.mark(int)
public static AudioInputStream getAudioInputStream(URL url) throws UnsupportedAudioFileException, IOException
url
- AudioInputStream
を構築するURLAudioInputStream
オブジェクトUnsupportedAudioFileException
- システムが認識した有効なオーディオ・ファイル・データをURLが示さない場合IOException
- 入出力例外が発生した場合public static AudioInputStream getAudioInputStream(File file) throws UnsupportedAudioFileException, IOException
File
からオーディオ入力ストリームを取得します。File
は有効なオーディオ・ファイル・データを示す必要があります。file
- AudioInputStream
を構築するFile
File
が示すオーディオ・ファイル・データに基づくAudioInputStream
オブジェクトUnsupportedAudioFileException
- システムが認識した有効なオーディオ・ファイル・データをFile
が示さない場合IOException
- 入出力例外が発生した場合public static AudioFileFormat.Type[] getAudioFileTypes()
public static boolean isFileTypeSupported(AudioFileFormat.Type fileType)
fileType
- 書込み機能が照会されるファイル・タイプtrue
、そうでない場合はfalse
public static AudioFileFormat.Type[] getAudioFileTypes(AudioInputStream stream)
stream
- オーディオ・ファイル・タイプのサポートが照会されるオーディオ入力ストリームpublic static boolean isFileTypeSupported(AudioFileFormat.Type fileType, AudioInputStream stream)
fileType
- 書込み機能が照会されるファイル・タイプstream
- ファイル書込みサポートが照会されるストリームtrue
、そうでない場合はfalse
public static int write(AudioInputStream stream, AudioFileFormat.Type fileType, OutputStream out) throws IOException
AudioSystem.NOT_SPECIFIED
の場合、このファイルを書き込もうとすると、IOExceptionで失敗します。stream
- ファイルに書き込まれるオーディオ・データを含むオーディオ入力ストリームfileType
- 書き込むオーディオ・ファイルの種類out
- ファイル・データが書き込まれるストリームIOException
- 入出力例外が発生した場合IllegalArgumentException
- システムがそのファイル・タイプをサポートしていない場合isFileTypeSupported(javax.sound.sampled.AudioFileFormat.Type)
, getAudioFileTypes()
public static int write(AudioInputStream stream, AudioFileFormat.Type fileType, File out) throws IOException
stream
- ファイルに書き込まれるオーディオ・データを含むオーディオ入力ストリームfileType
- 書き込むオーディオ・ファイルの種類out
- ファイル・データが書き込まれる外部ファイルIOException
- 入出力例外が発生した場合IllegalArgumentException
- システムがそのファイル・タイプをサポートしていない場合isFileTypeSupported(javax.sound.sampled.AudioFileFormat.Type)
, getAudioFileTypes()
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.