首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android 使用MediaRecorder录音调用stop()方法的时候报错

    ,否则录音文件就不成功了, 停止,停止的是jni对象,释放,释放的jni里面的对象,同时也释放了java对象里面的栈内存的值,堆内存还保留着呢,引用为空   这里搞明白了,原因也就出来了, 关于这里面jni...机制如果不懂,可以看我上篇文章,讲解的很详细 释放之后,如果马上执行第二次录音,这个时候上面的if代码就需要判断了,很明显if里面的语句是不会被执行的,因为堆内存没有被释放掉啊,但是jni里面的对象全部被释放掉了...这个时候如果你还用这个对象去录音,那么结果就是你对着空气说话,录的音也成了空气,然后你松开手指也就是录音对象停止的时候,无法停止了,因为jni对象是空的,不存在,怎么去停止呢,程序直接闪退,原因就是这样的了...解决办法就是这个时候如果你的对象不为空,你需要再重新创建一次,主要是保证你录音不会成为空气, public void start...strong> 这里面有人肯定问,你这里面stop已经搞了异常抛出,为什么上面的创建还加上else那样的代码呢, 这里面也是机型的原因然后导致我最终还是保留了这段代码   因为要保证你说的话,录音的音不会成为空气啊

    1.6K30

    在线客服系统访客发送录音功能,在elementui中使用js-audio-recorder实现录音功能,然后上传文件发送出去

    访客在聊天界面中可以发送语音,其实就是录音以后,调用上传接口,把录音文件发送给客服。  点击麦克图标以后,展示出一个elementui的dialog弹窗,里面展示四个功能按钮。...分别是,开始录音,结束录音,取消录音,发送录音。基本流程就是点开始,然后点结束,再点发送。...下面是聊天界面中的dialog弹窗 ,另外我还增加了一个进度条的展示,超过60秒就结束录音,以及展示录音文件 另外,我的代码是根据我自己的项目情况,直接摘抄出来的,请结合自己项目进行修改 然后安装js-audio-recorder   npm i js-audio-recorder 使用方式是...  import Recorder from 'js-audio-recorder' 然后就是那四个操作方法了,其中的data属性是 //录音 recorder

    1.7K20

    基于Django的录音管理系统的开发总结

    前言 安卓手机默认打开了通话录音功能,几年下来积攒了上千条录音,一直懒得清理。最近写了一个管理系统,将所有录音文件导入。进行可视化分析,给自己几年打的所有电话生成一份报告。...开发过程 录音文件的管理通过django框架开发,主要功能点有通讯录管理、录音文件管理、录音文件转文字管理。转文字通过调用腾讯api完成,将结果保存到数据库,便于查询。...手机中的通讯录音会自动传输到家庭nfs,管理系统会单独启动一个循环任务去nfs拉取音频文件入库并创建音频转文字任务。...# 等待 1 小时再检查时间 time.sleep(3600) 录音文件转文字 录音文件写入数据库后,默认状态为待处理。另一个脚本会自动扫描未处理的记录,然后自动创建处理任务。...完整项目代码获取 【统计分析】基于Django开发的录音管理系统源码

    8110
    领券