【问题标题】:Android Media Recorder start failed exceptionAndroid Media Recorder 启动失败异常
【发布时间】:2018-03-09 17:47:07
【问题描述】:

我在使用 android 中的媒体记录器时遇到问题。我正在录制与 LG P500 配合良好的音频,但相同的代码在三星 GT - S5360 上不起作用。我收到错误,因为启动失败 -22。

这是我正在使用的代码:

final MediaRecorder recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL‌​);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GP‌​P);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(path);
try {
    recorder.prepare();
    recorder.start();
} catch (Exception e) { Log.d(TAG, "Exception : " + e); }

当调试导致 logcat 中的原因为 null 时。

请给我一些解决方案。

【问题讨论】:

  • 任何代码或 logcat 将不胜感激。我们无法提供这样的解决方案。
  • 这是我正在使用的代码: final MediaRecorder recorder = new MediaRecorder();录音机.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL); recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);录音机.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);记录器.setOutputFile(路径);试试 {recorder.prepare();记录器.start(); } catch(Exception e) { Log.d(TAG, "Exception : " + e) }
  • 经过长时间的搜索,我终于找到了解决方案,我添加了 权限,现在我的代码运行良好。
  • 你在哪里找到这样的权限? developer.android.com/reference/android/…
  • 我在我的清单中添加了相同的权限,但应用程序在 recorder.start() 上崩溃

标签: android audio mediarecorder


【解决方案1】:

我遇到了同样的问题,我尝试从 Play 商店安装录音机进行检查。它也不允许我录制 VOICE_CALL。从那我意识到一些设备制造商不支持这个。因此,如果设备不支持 VOICE_CALL,请使用 MIC 进行录音。

【讨论】:

【解决方案2】:

操作建议的权限对我不起作用,可能是因为它不存在:)

如果您收到此错误,请检查您设置媒体记录器的方式。就我而言,它也仅在某些设备中失败。我正在为所有运行 Os 版本 > API 10 的设备执行此操作:

mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.AMR_WB);       
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_WB);

原来故障设备正在运行 JB 但不支持宽带,因此将其更改为原始/窄带有效:

mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.RAW_AMR);      
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);

【讨论】:

    【解决方案3】:

    根据实际海报的评论......他在评论中提出了他的答案。将其放入实际答案中,希望对其他人有所帮助:

    OP 添加了以下权限,他的代码对他来说运行良好:

    <uses-permission android:name="android.permission.STORAGE" />

    【讨论】:

    • 这要么已弃用,要么不存在。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-04
    • 1970-01-01
    • 2016-02-04
    • 2019-04-06
    • 1970-01-01
    • 2014-06-18
    • 1970-01-01
    相关资源
    最近更新 更多