我需要从AudioInputStream获取值并将其存储在byte []中。调用read(byte [])返回-1。如果我能够将这些值读取为整数,则可以将其转换为byte []。如何解决任何一个问题?
最佳答案
如果打算将声音数据存储在byte[]
中,则最好的方法是根本不获取AudioInputStream
。相反,只需使用普通的InputStream
。AudioInputStream
通常会从输入流中剥离前几个字节(因为它们包含格式化数据),然后仅提供该流的帧或样本。另一方面,使用InputStream
进行操作,您应该能够获取所有字节。然后,一旦整个数据位于字节数组中,就可以从字节数组中形成AudioInputStream
(如果需要)。