【发布时间】:2016-03-22 22:07:28
【问题描述】:
我在23+ api 上发现了这个异常。在 api 22 及更低版本上,一切正常。你能帮我找到解决办法吗?
我正在使用23 api 目标并尝试了不同的配置,但仍然有问题
E/MediaRecorder: start failed: -2147483648
W/System.err: java.lang.RuntimeException: start failed. W/System.err: at android.media.MediaRecorder.start(Native Method)
W/System.err: at com.ksy.recordlib.service.recoder.RecoderVideoSource.prepare(RecoderVideoSource.java:105)
W/System.err: at com.ksy.recordlib.service.recoder.RecoderVideoSource.run(RecoderVideoSource.java:173)
W/System.err: at java.lang.Thread.run(Thread.java:818)
我发现,崩溃的原因是我的输出
>try {
> this.piple = ParcelFileDescriptor.createPipe();
>} catch (IOException e) {
> e.printStackTrace();
>}
>mediaRecorder.setOutputFile(this.piple[1].getFileDescriptor());
我该如何解决这个问题?
【问题讨论】:
-
录制音频是棉花糖中的危险权限,因此您需要在继续之前检查权限,否则会引发异常。
-
谢谢!我检查了权限,但异常仍然存在。
-
查看权限框架所需的 +23 更改...developer.android.com/training/permissions/index.html
-
使用权限并没有帮助。我也使用了目标 api 19 和 22。但问题仍然存在。
标签: android mediarecorder android-mediarecorder