|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--javax.sound.sampled.AudioSystem
AudioSystem
クラスは、サンプリングされたオーディオシステムリソースのエントリポイントとして動作します。このクラスを使用すると、システムにインストールされたミキサーに照会およびアクセスできます。AudioSystem
には、各種形式間でのオーディオデータの変換やオーディオファイルとストリーム間の変換を実行するための多数のメソッドが用意されています。また、ミキサーを明示的に操作しなくても、直接 AudioSystem
から
を取得できるメソッドもあります。
Line
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 Line |
getLine(Line.Info info)
指定された Line.Info オブジェクトの記述に一致するラインを取得します。 |
static Mixer |
getMixer(Mixer.Info info)
要求されたオーディオミキサーを取得します。 |
static Mixer.Info[] |
getMixerInfo()
システムに現在インストールされているオーディオミキサーのセットを表すミキサー情報オブジェクトの配列を取得します。 |
static Line.Info[] |
getSourceLineInfo(Line.Info 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
オブジェクトの記述に一致するラインを取得します。
info
- ラインの必要な種類を記述する Line.Info
オブジェクト
LineUnavailableException
- リソースの制約のために、一致するラインを使用できない場合
SecurityException
- セキュリティ上の制約のために、一致するラインを使用できない場合
IllegalArgumentException
- インストールされたミキサーを介して、指定された Line.Info
オブジェクトと一致するラインを 1 行もシステムがサポートしない場合public static AudioFormat.Encoding[] getTargetEncodings(AudioFormat.Encoding sourceEncoding)
sourceEncoding
- 変換サポートについて照会するエンコーディング
public static AudioFormat.Encoding[] getTargetEncodings(AudioFormat sourceFormat)
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 Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.