我在用自定义相机录制视频。用魅族的手机运行是可以的,没有任何问题。可是用其他的手机做测试时遇到问题了:我的mediarecorder开始录制后,一切都是正常的,当我执行到mediarecorder.stop()方法时,注意,是在stop的时候,程序崩溃。崩溃的原因是:set audiosource failed。网上的其他方法都试过了,基本是无效的。这个问题困扰两天了, 求大神解答一下。
很久不搞android了,说的不一定对你有用,猜测可能的原因
1是否有写外部存储的权限<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
2看看代码里有没有调过setAudioSource(MediaRecorder.AudioSource.MIC)函数,如果有的话里面用的参数是直接写的数值还是MediaRecorder.AudioSource.MIC。不同的厂家的framework使用的常数值定义各不相同,可能会有兼容问题。 ######是的,6.0之后需要动态添加权限。但是有的手机又不需要这样做,哈哈,挺神奇的!
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。