public class AudioInputStream extends InputStream
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)
指定したバイト数を、このオーディオ入力ストリームからスキップおよび破棄します。
|
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
がスローされます。read
、クラス: InputStream
IOException
- 入出力エラーが発生した場合read(byte[], int, int)
, read(byte[])
,
public int read(byte[] b) throws IOException
b
に格納します。実際に読み込まれたバイト数は整数として返されます。入力データが読み込めるようになるか、ストリームの終わりが検出されるか、または例外が発生するまで、このメソッドはブロックされます。
このメソッドは常にフレームの整数値を読み込みます。配列の長さがフレームの整数値になっていない場合は、最大で b.length - (b.length % frameSize)
バイトを読み込みます。
read
、クラス: InputStream
b
- データの読み込み先のバッファーIOException
- 入出力エラーが発生した場合read(byte[], int, int)
, read()
, available()
public int read(byte[] b, int off, int len) throws IOException
このメソッドは常にフレームの整数値を読み込みます。len
がフレームの整数値になっていない場合は、最大で len - (len % frameSize)
バイトを読み込みます。
read
、クラス: InputStream
b
- データの読み込み先のバッファーoff
- データが書き込まれる、配列 b
の先頭からのオフセットlen
- 読み込む最大バイト数IOException
- 入出力エラーが発生した場合read(byte[])
, read()
, skip(long)
, available()
public long skip(long n) throws IOException
skip
、クラス: InputStream
n
- スキップを要求されたバイト数IOException
- 入出力エラーが発生した場合read()
, available()
public int available() throws IOException
read
または skip
メソッドを次に呼び出したときに限り適用されます。制限はこれらのメソッドを呼び出すたびに変えることができます。このストリームがクローズしている場合、基礎にあるストリームによっては IOException がスローされることがあります。available
、クラス: InputStream
IOException
- 入出力エラーが発生した場合read(byte[], int, int)
, read(byte[])
, read()
, skip(long)
public void close() throws IOException
close
、インタフェース: Closeable
close
、インタフェース: AutoCloseable
close
、クラス: InputStream
IOException
- 入出力エラーが発生した場合public void mark(int readlimit)
mark
、クラス: InputStream
readlimit
- マークされた位置が無効になる前に読み込み可能な最大バイト数。reset()
, markSupported()
public void reset() throws IOException
mark
メソッドが呼び出されたときの位置に再設定します。reset
、クラス: InputStream
IOException
- 入出力エラーが発生した場合。mark(int)
, markSupported()
public boolean markSupported()
mark
メソッドと reset
メソッドをサポートしているかどうかを判定します。markSupported
、クラス: InputStream
mark
メソッドと reset
メソッドをサポートしている場合は true
、そうでない場合は false
mark(int)
, reset()
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.