在android中编码和解码音频文件的有效方法是什么? 我已经尝试过如下的Base64,但解码后文件大小会增加。 的编码
ByteArrayOutputStream objByteArrayOS = new ByteArrayOutputStream();
File file = new File(path);
FileInputStream objFileIS;
try {
objFileIS = new FileInputStream(file);
byte[] byteBufferString = new byte[1024];
for (int readNum; (readNum = objFileIS.read(byteBufferString)) != -1;) {
objByteArrayOS.write(byteBufferString, 0, readNum);
System.out.println("read " + readNum + " bytes,");
byte[] bytes = FileUtils.readFileToByteArray(file);
strAttachmentCoded = Base64.encodeToString(bytes,
Base64.DEFAULT);
解码
byte[] decoded = Base64.decode(strAttachmentCoded,
Base64.DEFAULT);
// byte[] decoded1 = Base64.decode(byteBinaryData1, 0);
File file1 = new File(pathAudio);
FileOutputStream os = new FileOutputStream(file1, true);
os.write(decoded);
os.close();
我希望将字符串格式的音频发送到服务器并根据用户要求检索相同的内容。
答案 0 :(得分:1)
wikipedia:base64(rfc3548)是我认为合适的选择方法。现在最常见的是我认为已经接管了wikipedia:uuencoding。
回答这个问题。 。 。