0
我想根據他們的樣本量(每個樣本的位數)兩個音頻文件之間的比較音頻文件比較(JAVA)
我想知道如果這個代碼說法正確的是:
AudioInputStream clip1 = AudioSystem.getAudioInputStream(soundFile1);
AudioInputStream clip2 = AudioSystem.getAudioInputStream(soundFile2);
// check sample size
if (clip1.getSampleSizeInBits() != clip2.getSampleSizeInBits()) {
...do something
}
我得到這個錯誤(重複兩次): 找不到符號 符號:方法getSampleSizeInBits()
我該怎麼辦?
其實我想要做的是檢查差異,所以如果他們有不同的樣本大小,用戶應該會收到警告消息。
感謝您的幫助
烏爾裏克
謝謝你,但是如果我想使基於其他的功能,如採樣率,聲道,編碼,比較我會如果(clip1.getFormat()!= clip2.getFormat()) 我的意思是其他功能是getFormat方法的一部分...是正確的嗎? – Carlos 2010-07-08 06:27:24
您仍然需要調用getFormat()。 見API的更多詳細信息: http://download.oracle.com/docs/cd/E17476_01/javase/1.5.0/docs/api/javax/sound/sampled/AudioFormat.html 和: HTTP: //download.oracle.com/docs/cd/E17476_01/javase/1.5.0/docs/api/javax/sound/sampled/AudioInputStream.html – Catchwa 2010-07-08 06:38:51
@Carlos:關閉。你必須寫if(!clip1.getFormat()。matches(clip2.getFormat()))。 AudioFormat沒有有效的等號方法。 – 2010-07-08 17:07:16