gpt4 book ai didi

android - 如何将音频 .mp3 文件转换为字符串,反之亦然?

转载 作者:行者123 更新时间:2023-11-29 15:25:24 26 4
gpt4 key购买 nike

是否可以将音频mp3文件转换为字符串数据,用于向服务器发送数据,服务器将向我的应用程序返回一个字符串数据,我想将该数据转换为 mp3 文件并播放音频。

我正在使用这段代码将 mp3 文件转换为字符串数据

public static String readFileAsString(String filePath) throws java.io.IOException {

BufferedReader reader = new BufferedReader(new FileReader(filePath));
String line, results = "";
while( ( line = reader.readLine() ) != null)
{
results += line;
}
reader.close();
return results;

}

我不知道如何从转换后的 strind 数据中取回我的 mp3 文件。

如果可能的话怎么办?任何人帮助我。

或者此要求的任何其他解决方案告诉我:我想将音频和视频文件传递到服务器并从服务器返回以在应用程序中使用。

最佳答案

使用 Base64.encodeToString() 试试这个 http://developer.android.com/reference/android/util/Base64.html#encodeToString%28byte%5B%5D,%20int%29

File file = new File(Environment.getExternalStorageDirectory() + "/hello-4.wav");
byte[] bytes = FileUtils.readFileToByteArray(file);

String encoded = Base64.encodeToString(bytes, 0);
Utilities.log("~~~~~~~~ Encoded: ", encoded);

byte[] decoded = Base64.decode(encoded, 0);
Utilities.log("~~~~~~~~ Decoded: ", Arrays.toString(decoded));

try
{
File file2 = new File(Environment.getExternalStorageDirectory() + "/hello-5.wav");
FileOutputStream os = new FileOutputStream(file2, true);
os.write(decoded);
os.close();
}
catch (Exception e)
{
e.printStackTrace();
}



public class FileUtils {

/**
* Instances should NOT be constructed in standard programming.
*/
public FileUtils() { }

/**
* The number of bytes in a kilobyte.
*/
public static final long ONE_KB = 1024;

/**
* The number of bytes in a megabyte.
*/
public static final long ONE_MB = ONE_KB * ONE_KB;

/**
* The number of bytes in a gigabyte.
*/
public static final long ONE_GB = ONE_KB * ONE_MB;



public static String readFileToString(
File file, String encoding) throws IOException {
InputStream in = new java.io.FileInputStream(file);
try {
return IOUtils.toString(in, encoding);
} finally {
IOUtils.closeQuietly(in);
}
}



}

}

关于android - 如何将音频 .mp3 文件转换为字符串,反之亦然?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13819097/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com