您正在大量混合
Strings和
byte[]s。不要那样做
如果要将a编码
byte[]为
String,请使用
base64.enpreToString(),而不是将其编码为字节,
然后 创建一个字符串。
如果我尝试使用os.write(depredBytes)保存depredBytes,则可以正常工作,但在转换为String并使用getBytes()时不起作用。
呼叫
newString(byte[])并没有执行您认为的 *** 作。
同样用于
base64.depre(String,int)解码字符串。
像这样的东西 (未经测试):
File file = new File(Environment.getExternalStorageDirectory() + "/hello-4.wav");byte[] bytes = FileUtils.readFileToByteArray(file);String enpred = base64.enpreToString(bytes, 0); Utilities.log("~~~~~~~~ Enpred: ", enpred);byte[] depred = base64.depre(enpred, 0);Utilities.log("~~~~~~~~ Depred: ", Arrays.toString(depred));try{ File file2 = new File(Environment.getExternalStorageDirectory() + "/hello-5.wav"); FileOutputStream os = new FileOutputStream(file2, true); os.write(depred); os.close();}catch (Exception e){ e.printStackTrace();}
但是,为什么首先要对音频文件进行base64编码?
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)