录制音频流并保存到文件

时间:2019-06-29 14:55:24

标签: php android

我需要每天录制实时流并将其上传到我的服务器。我通过记录流并将其保存到文件的Android应用手动执行此操作,然后通过PHP将其上传到服务器。对我来说很好

我可以通过PHP或任何其他语言直接在服务器上执行此代码吗?

原因:为避免Internet断开连接或任何设备问题,因为我是通过手机这样做的

我的Android应用代码

开始写入字节。

URL url = new URL(myUrl);
inputStream = url.openStream();
dir = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/GabroPanel/");
buffer = new ByteArrayOutputStream();
bytes = new byte[1000000];

while ((output = inputStream.read(bytes, 0, bytes.length)) != -1) {
    buffer.write(bytes, 0, output);
}

停止写作

output = -1;
try {
    if (bytes != null) {
        buffer.flush();
        inputStream.close();
    } else {
        Log.e("Record", "bytes = null");
    }
} catch (IOException e) {
    Log.e("error ", e + "");
}

保存到文件

try {
    if (bytes != null) {
        sourceFile = new File(dir, newFile);
        fileOutputStream = new FileOutputStream(sourceFile);
        fileOutputStream.write(buffer.toByteArray());
        bytes = null;
        fileOutputStream.flush();
        fileOutputStream.close();
    }
} catch (IOException e) {
    Log.e("error ", e + "");
}

0 个答案:

没有答案