QA@IT

Java8からTargetDataLineは little-endian てのにサポートされているんですか?

2601 PV

こんにちは
先ほどの質問に続きまして、継続して調査を行っていました。

その結果、「Java8からTargetDataLineは little-endian てのにサポートされているのではないか?」という
疑問が生じました。
誰かJava言語に詳しい方がいらっしゃいましたら教えて下さい。

それでは失礼しました。

↓先ほどの質問
http://qa.atmarkit.co.jp/q/3819

回答

オーディオフォーマットの話なので関係ないです。little-endianについては説明しませんが、
その例外をthrowしているjavaのコードは

        // otherwise, the requested line was not supported, so throw
        // an Illegal argument exception
        throw new IllegalArgumentException("No line matching " +
                                           info.toString() + " is supported.");

となっており、エラーメッセージは以下の様に分割され

No line matching
「interface SourceDataLine supporting format PCM_SIGNED 8000.0 Hz, 16 bit, mono, 2 bytes/frame, little-endian」
is supported.

「interface SourceDataLine supporting format PCM_SIGNED 8000.0 Hz, 16 bit, mono, 2 bytes/frame, little-endian」をサポートしているラインはない。
という意味です。

little-endian と is supported は関係ありません。

編集 履歴 (0)
  • ありがとうございます。。 -
ウォッチ

この質問への回答やコメントをメールでお知らせします。