gpt4 book ai didi

android - 如何在应用崩溃时保存录音?

转载 作者:行者123 更新时间:2023-12-02 23:37:06 25 4
gpt4 key购买 nike

我正在尝试为Ionic应用程序构建自定义Android插件。该插件用于录制音频。当应用程序崩溃或被用户杀死时,我的FileOutputStrem没有正确关闭,并且我的MediaPlayer不再播放文件(文件路径正确)。我正在寻找一种自动保存功能的解决方案。因此,我想在录制过程中每隔x秒保存一次录制。你有什么想法我能做到吗?

记录是这样完成的:

final byte data[] = new byte[bufferSize];
String filename = getTempFilename();
FileOutputStream os = null;
isRecording = recording;

try {
os = context.openFileOutput(filename, Context.MODE_PRIVATE);
} catch (FileNotFoundException e) {
e.printStackTrace();
}


if (os != null) {
while (isRecording) {
int read = recorder.read(data, 0, bufferSize);

if (AudioRecord.ERROR_INVALID_OPERATION != read) {
try {
os.write(data);
} catch (IOException e) {
e.printStackTrace();
}
}
}
try {
os.close();
} catch (IOException e) {
e.printStackTrace();
}
}

如果需要更多信息,请告诉我

PS。我还需要针对iOS的解决方案:)

最佳答案

您是否尝试在finally块中添加os.close

关于android - 如何在应用崩溃时保存录音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44140870/

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