public class AudioSystem extends Object
AudioSystem
クラスは、サンプリングされたオーディオシステムリソースのエントリポイントとして動作します。このクラスを使用すると、システムにインストールされたミキサーに照会およびアクセスできます。AudioSystem
には、各種形式間でのオーディオデータの変換やオーディオファイルとストリーム間の変換を実行するための多数のメソッドが用意されています。また、ミキサーを明示的に操作しなくても、直接 AudioSystem
から Line
を取得できるメソッドもあります。
プロパティーを使用して、特定のラインタイプのデフォルトミキサーを指定できます。システムプロパティー、プロパティーファイルの両方とも使用可能です。Oracle リファレンス実装では、プロパティーファイルは、JRE ディレクトリ内の「lib/sound.properties」です。プロパティーがシステムプロパティーとしても、プロパティーファイル内にも存在する場合は、システムプロパティーが優先されます。プロパティーがまったく指定されていない場合は、使用可能なデバイスの中から適切なデフォルトプロパティーが選択されます。プロパティーファイルの構文は 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, 2013, Oracle and/or its affiliates. All rights reserved.