|
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 内の readIOException - 入出力エラーが発生した場合read(byte[], int, int),
read(byte[]),
public int read(byte[] b)
throws IOException
b に格納します。実際に読み込まれたバイト数は整数として返されます。入力データが読み込めるようになるか、ファイルの終わりが検出されるか、または例外が発生するまで、このメソッドはブロックされます。
InputStream 内の readb - データの読み込み先のバッファ
IOException - 入出力エラーが発生した場合read(byte[], int, int),
read(),
available()
public int read(byte[] b,
int off,
int len)
throws IOException
InputStream 内の readb - データの読み込み先のバッファoff - データが書き込まれた時点で、配列 b から開始する座標len - 読み込む最大バイト数
IOException - 入出力エラーが発生した場合read(byte[]),
read(),
skip(long),
available()
public long skip(long n)
throws IOException
InputStream 内の skipn - スキップを要求されたバイト数
IOException - 入出力エラーが発生した場合read(),
available()
public int available()
throws IOException
read または skip メソッドを次に呼び出したときに限り適用されます。制限はこれらのメソッドを呼び出すたびに変えることができます。
InputStream 内の availableIOException - 入出力エラーが発生した場合read(byte[], int, int),
read(byte[]),
read(),
skip(long)
public void close()
throws IOException
InputStream 内の closeIOException - 入出力エラーが発生した場合public void mark(int readlimit)
InputStream 内の markreadlimit - マークされた位置が無効になる前に読み込み可能な最大バイト数reset(),
markSupported()
public void reset()
throws IOException
mark メソッドが呼び出されたときの位置に再設定します。
InputStream 内の resetIOException - 入出力エラーが発生した場合mark(int),
markSupported()public boolean markSupported()
mark メソッドと reset メソッドをサポートしているかどうかを判定します。
InputStream 内の markSupportedmark と reset メソッドをサポートしている場合は true、そうでない場合は falsemark(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.