我需要从AudioInputStream获取值并将其存储在byte []中。调用read(byte [])返回-1。如果我能够将这些值读取为整数,则可以将其转换为byte []。如何解决任何一个问题?

最佳答案

如果打算将声音数据存储在byte[]中,则最好的方法是根本不获取AudioInputStream。相反,只需使用普通的InputStream

AudioInputStream通常会从输入流中剥离前几个字节(因为它们包含格式化数据),然后仅提供该流的帧或样本。另一方面,使用InputStream进行操作,您应该能够获取所有字节。然后,一旦整个数据位于字节数组中,就可以从字节数组中形成AudioInputStream(如果需要)。

10-08 08:12