android - 有没有办法在android studio中将音频文件转换为字节数组
问题描述
我正在尝试将用户从他自己的音乐播放器中挑选的音频文件存储到 sqlite 数据库中,我想知道有没有办法将音频文件转换为字节数组。
解决方案
String path = ""; // Audio File path
InputStream inputStream = new FileInputStream(path);
byte[] arr = readByte(inputStream);
Log.d("byte: ", "" + Arrays.toString(arr));
或者
public static byte[] getBytesFromInputStream(InputStream is) throws IOException {
ByteArrayOutputStream os = new ByteArrayOutputStream();
byte[] buffer = new byte[0xFFFF];
for (int len = is.read(buffer); len != -1; len = is.read(buffer)) {
os.write(buffer, 0, len);
}
return os.toByteArray();
}
try {
String path = ""; // Audio File path
InputStream inputStream = new FileInputStream(path);
byte[] myByteArray = getBytesFromInputStream(inputStream);
// ...
} catch(IOException e) {
// Handle error...
}
推荐阅读
- angular - 处理 AngularFireModule.initializeApp 中的错误
- google-sheets - Google 表格:如何计算累积的分层定价
- html - 如何确保内部 div 仅使用 CSS/HTML 不会超出其容器 div flexbox?
- typescript - 通用返回 T 的打字稿
- python - 如何使用 Tesseract OCR 从视频帧中提取数字?
- postgresql-9.5 - 错误:“SELECT”第 14 行或附近的语法错误:v_result := SELECT * FROM iis_e_ack_pkg.is_e_ack_confirm
- typescript - 在 create-react-app 中添加自定义反应脚本的标准方法
- python - 使用 Python 和 REST api 从 Sharepoint 中提取
- linux - 如何找到应该发送 AT 命令的端口(/dev/smdX)?
- javascript - JS:如何过滤一个对象数组,向第一个对象添加一个带有其余过滤元素值的键?