|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.io.InputStream | +--javax.sound.sampled.AudioInputStream
オーディオ入力ストリームは、オーディオの形式および長さが指定されている入力ストリームです。長さはバイト数ではなくサンプルフレーム数で表します。いくつかのメソッドを使用して、ストリームから指定したバイト数、あるいは未指定のバイト数を読み込むことができます。オーディオ入力ストリームは、読み込まれた最終バイトを追跡します。任意のバイト数をスキップし、後ろの位置へ移動して読み込むことができます。オーディオ入力ストリームは、マークをサポートします。マークを設定すると現在の位置が記憶され、後でその位置に戻ることができます。
AudioSystem
クラスには、AudioInputStream
オブジェクトを操作する多くのメソッドがあります。たとえば、メソッドを使用すると次の操作を実行できます。
AudioSystem
,
Clip.open(AudioInputStream)
フィールドの概要 | |
protected AudioFormat |
format
ストリームに含まれるオーディオデータの形式です。 |
protected long |
frameLength
ストリームの長さ、サンプルフレーム単位です。 |
protected long |
framePos
このストリームの現在の位置、サンプルフレーム単位 (ゼロから始まる) です。 |
protected int |
frameSize
各フレームサイズ、バイト単位です。 |
コンストラクタの概要 | |
AudioInputStream(InputStream stream,
AudioFormat format,
long length)
指定された入力ストリームからのオーディオデータを使用して、要求された形式およびサンプルフレーム数で表される長さをもつオーディオ入力ストリームを構築します。 |
|
AudioInputStream(TargetDataLine line)
示されたターゲットデータラインからそのデータを読み込むオーディオ入力ストリームを構築します。 |
メソッドの概要 | |
int |
available()
このオーディオ入力ストリームから、ブロックされることなく読み込みできる (またはスキップできる) 最大バイト数を返します。 |
void |
close()
このオーディオ入力ストリームを閉じて、そのストリームに関連するすべてのシステムリソースを解放します。 |
AudioFormat |
getFormat()
オーディオ入力ストリーム内のサウンドデータのオーディオ形式を取得します。 |
long |
getFrameLength()
バイト数ではなくサンプルフレーム数で表される、ストリームの長さを取得します。 |
void |
mark(int readlimit)
この入力ストリームの現在の位置にマークを設定します。 |
boolean |
markSupported()
このオーディオ入力ストリームが、 mark メソッドと reset メソッドをサポートしているかどうかを判定します。 |
int |
read()
オーディオ入力ストリームからデータの次のバイトを読み込みます。 |
int |
read(byte[] b)
オーディオ入力ストリームから数バイトを読み込み、それをバッファ配列 b に格納します。 |
int |
read(byte[] b,
int off,
int len)
オーディオストリームから指定されたデータの最大バイト数まで読み込み、読み込んだバイトを指定されたバイト配列に格納します。 |
void |
reset()
このオーディオ入力ストリームの位置を、入力ストリームで最後に mark メソッドが呼び出されたときの位置に再設定します。 |
long |
skip(long n)
指定したバイト数を、このオーディオ入力ストリームからスキップおよび破棄します。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
protected AudioFormat format
protected long frameLength
protected int frameSize
protected long framePos
コンストラクタの詳細 |
public AudioInputStream(InputStream stream, AudioFormat format, long length)
stream
- この AudioInputStream
の基となるストリームformat
- このストリームのオーディオデータの形式length
- サンプルフレーム数で表されるこのストリーム内のデータの長さpublic AudioInputStream(TargetDataLine line)
line
- このストリームがデータを取得するターゲットデータラインAudioSystem.NOT_SPECIFIED
メソッドの詳細 |
public AudioFormat getFormat()
public long getFrameLength()
public int read() throws IOException
IOException
がスローされます。
InputStream
内の read
IOException
- 入出力エラーが発生した場合read(byte[], int, int)
,
read(byte[])
,
public int read(byte[] b) throws IOException
b
に格納します。実際に読み込まれたバイト数は整数として返されます。入力データが読み込めるようになるか、ファイルの終わりが検出されるか、または例外が発生するまで、このメソッドはブロックされます。
InputStream
内の read
b
- データの読み込み先のバッファ
IOException
- 入出力エラーが発生した場合read(byte[], int, int)
,
read()
,
available()
public int read(byte[] b, int off, int len) throws IOException
InputStream
内の read
b
- データの読み込み先のバッファoff
- データが書き込まれた時点で、配列 b
から開始する座標len
- 読み込む最大バイト数
IOException
- 入出力エラーが発生した場合read(byte[])
,
read()
,
skip(long)
,
available()
public long skip(long n) throws IOException
InputStream
内の skip
n
- スキップを要求されたバイト数
IOException
- 入出力エラーが発生した場合read()
,
available()
public int available() throws IOException
read
または skip
メソッドを次に呼び出したときに限り適用されます。制限はこれらのメソッドを呼び出すたびに変えることができます。
InputStream
内の available
IOException
- 入出力エラーが発生した場合read(byte[], int, int)
,
read(byte[])
,
read()
,
skip(long)
public void close() throws IOException
InputStream
内の close
IOException
- 入出力エラーが発生した場合public void mark(int readlimit)
InputStream
内の mark
readlimit
- マークされた位置が無効になる前に読み込み可能な最大バイト数reset()
,
markSupported()
public void reset() throws IOException
mark
メソッドが呼び出されたときの位置に再設定します。
InputStream
内の reset
IOException
- 入出力エラーが発生した場合mark(int)
,
markSupported()
public boolean markSupported()
mark
メソッドと reset
メソッドをサポートしているかどうかを判定します。
InputStream
内の markSupported
mark
と reset
メソッドをサポートしている場合は true
、そうでない場合は false
mark(int)
,
reset()
|
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.