为了账号安全,请及时绑定邮箱和手机立即绑定

最新回答 / 夏Jue
你应该不是指触发onLongClick后还延迟吧。如果不是的话,那就是正常现象。因为第一要等待onLongClick触发需要时间。第二要等待MediaRecorder  prepare完成需要一点点时间。
有没有源码的

最新回答 / 慕粉1404272445
应该是某个状态回调没回调没有成功
希望老师多出一点像这样的案例
图片还有其他的呢,怎么只有一张而已呀
我的R文件没有显示自己做的东西啊
到此一游.
isRecording必须要有吗?
卡时间点,刚好触发onLongClick 会出现bug
isRecording没必要。这个继承widget组件自定义的思想很棒
第一:Dialog不显示的问题: 个人在经过调试之后发现,AudioManager类的prepareAudio()方法里,到mMediaRecorder.prepare(); mMediaRecorder.start();之前都不会出错,而问题就出在这里,我们按住Ctrl点进去prepare()和start()这两个方法里会发现他们一共抛出来两个异常IllegalStateException, IOException,而我们的代码是统一捕获Exception,所以我尝试两个分开捕获并明确捕获的异常类型结果OK,Dialog可以正常显示出来。至于什么原因,我暂时还没弄懂。
第二:关于UP后报错的问题:
在经过个人调试之后发现,问题出在AudioManager的release()方法里,这个方法里调用了两个原生的方法stop()和release(),我们同样按住Ctrl点进去stop()会发现这个方法抛出了一个IllegalStateException,而我们在调用这个方法的时候并没有捕获,于是我try catch处理,运行,OK。
以上是本人在处理这两个问题的方案,希望
课程须知
本课程是基于Android开发的案例,需要大家对Android的了解要达到小成的境界: 1、掌握自定义View的流程与步骤 2、了解MediaPlayer、MediaRecorder相关API 3、了解Dialog相关API
老师告诉你能学到什么?
1、自定义控件如何处理与用户的交互 2、如何创建并动态更新Dialog 3、MediaRecorder的使用,实现录音功能 4、MediaPlayer的使用,实现播放功能 5、多个管理类对象间的交互与协作

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消