|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.sound.sampled.AudioSystem
public class AudioSystem
AudioSystem
クラスは、サンプリングされたオーディオシステムリソースのエントリポイントとして動作します。このクラスを使用すると、システムにインストールされたミキサーに照会およびアクセスできます。AudioSystem
には、各種形式間でのオーディオデータの変換やオーディオファイルとストリーム間の変換を実行するための多数のメソッドが用意されています。また、ミキサーを明示的に操作しなくても、直接 AudioSystem
から
を取得できるメソッドもあります。
Line
プロパティを使用して、特定のラインタイプのデフォルトミキサーを指定できます。システムプロパティ、プロパティファイルの両方とも使用可能です。Sun リファレンス実装では、プロパティファイルは、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.Info
の getName
メソッドから返される String
とマッチングされます。クラス名、ミキサー名の一方を省略することもできます。クラス名だけを指定した場合、ハッシュ記号は省略できます。
プロバイダクラスが指定されていて、インストール済みプロバイダから正常に取得できる場合、このプロバイダから Mixer.Info
オブジェクトのリストが取り出されます。そうでない場合、またはこれらのミキサーがこれ以降マッチングを行わない場合、getMixerInfo()
から取得したリストには、使用可能なすべての Mixer.Info
オブジェクトが含まれます。
ミキサー名が指定されると、Mixer.Info
オブジェクトの結果リストが検索されます。一致する名前を持つ最初のオブジェクト (それぞれのラインインタフェースを提供する Mixer
を持つ) が返されます。一致する Mixer.Info
オブジェクトが見つからない場合、またはミキサー名が指定されていない場合、結果リスト (それぞれのラインインタフェースを提供) から最初のミキサーが返されます。
たとえば、プロパティ javax.sound.sampled.Clip
の値が com.sun.media.sound.MixerProvider#SunClip
だとします。この場合、getLine
呼び出しで Clip
インスタンスが要求されたとき、インストール済みミキサープロバイダのリスト内に com.sun.media.sound.MixerProvider
クラスが存在していれば、SunClip
という名前の最初のミキサーが返されます。該当するものが見つからない場合、名前とは関係なく、指定されたプロバイダの最初のミキサーから最初の 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)
指定されたファイル型のオーディオファイルを表すバイトのストリームを、指定された出力ストリームへ書き込みます。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
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 ファイル内に定義されている場合は、これらを使用してデフォルトラインを取得できます。詳細は、クラスの説明
を参照してください。
それぞれのプロパティが設定されていない場合、または要求されたプロパティがインストールされていないか、要求されたラインを提供しない場合、インスタンス化されたすべてのミキサーから、要求されたラインタイプが照会されます。要求されたラインタイプを提供する最初のミキサーからラインが返されます。
info
- ラインの必要な種類を記述する Line.Info
オブジェクト
LineUnavailableException
- リソースの制約のために、一致するラインを使用できない場合
SecurityException
- セキュリティ上の制約のために、一致するラインを使用できない場合
IllegalArgumentException
- インストールされたミキサーを介して、指定された Line.Info
オブジェクトと一致するラインを 1 行もシステムがサポートしない場合public static Clip getClip() throws LineUnavailableException
Clip
オブジェクトをサポートするシステム内にインストール済みの任意のミキサーから提供されます。
返されるクリップは、open(AudioFormat)
または open(AudioInputStream)
メソッドで開かれている必要があります。
これは、 システムプロパティ
getMixer
を内部使用する高度なメソッドです。javax.sound.sampled.Clip
が定義されている場合、または sound.properties ファイル内に定義されている場合、このプロパティは、デフォルトクリップの取得に使用されます。詳細は、クラスの説明
を参照してください。
LineUnavailableException
- リソースの制約のために、クリップオブジェクトを使用できない場合
SecurityException
- セキュリティの制約のために、クリップオブジェクトを使用できない場合
IllegalArgumentException
- システムが任意のインストール済みミキサーで 1 つ以上のクリップインスタンスをサポートしない場合getClip(Mixer.Info)
public static Clip getClip(Mixer.Info mixerInfo) throws LineUnavailableException
返されるクリップは、open(AudioFormat)
または open(AudioInputStream)
メソッドで開かれている必要があります。
これは、
getMixer
を内部使用する高度なメソッドです。
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
を内部使用する高度なメソッドです。SourceDataLine
のデフォルトのオーディオ形式は、format
で初期化されます。
javax.sound.sampled.SourceDataLine
が定義されている場合、または sound.properties ファイル内に定義されている場合、このプロパティは、デフォルトのソースデータラインの取得に使用されます。詳細は、クラスの説明
を参照してください。
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
を内部使用する高度なメソッドです。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
を内部使用する高度なメソッドです。TargetDataLine
のデフォルトのオーディオ形式は、format
で初期化されます。
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
を内部使用する高度なメソッドです。TargetDataLine
のデフォルトのオーディオ形式は、format
で初期化されます。
javax.sound.sampled.TargetDataLine
が定義されている場合、または sound.properties ファイル内に定義されている場合、このプロパティは、デフォルトのターゲットデータラインの取得に使用されます。詳細は、クラスの説明
を参照してください。
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
- 変換がサポートされない場合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
- ファイル形式情報を抽出する URL
AudioFileFormat
オブジェクト
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
を構築する URL
AudioInputStream
オブジェクト
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()
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。