android11(api30):在后台服务中录制音频不工作。
创始人
2024-08-20 09:00:59
0

在Android 11(API 30)中,Google采取了一些措施来限制应用程序后台使用资源,包括录音权限。这意味着在后台服务中录制音频可能无法正常工作。

要解决这个问题,可以使用MediaRecorder的新API,它允许您在前台服务中录制音频。

以下是示例代码:

//Start recording audio with MediaRecorder in a foreground service private void startRecording() { if (mMediaRecorder == null) { mMediaRecorder = new MediaRecorder(); }

    mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
    mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.AAC_ADTS);
    mMediaRecorder.setOutputFile(mFilePath);
    mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
    mMediaRecorder.setAudioSamplingRate(44100);
    mMediaRecorder.setAudioEncodingBitRate(192000);

    try {
        mMediaRecorder.prepare();
        mMediaRecorder.start();
        startForeground(NOTIFICATION_ID, getNotification());
    } catch (IOException e) {
        Log.e(TAG, "startRecording: ", e);
    }
}

请注意,在使用foreground服务时,必须调用startForeground方法,否则应用程序将在一段时间后被系统强制关闭。

相关内容

热门资讯

安卓版6分钟!微扑克辅助是有w... 安卓版6分钟!微扑克辅助是有wepoke模拟器(果真真的有挂)-哔哩哔哩1、玩家可以在微扑克辅助是有...
玄学4分钟!微扑克有挂德扑牌力... 玄学4分钟!微扑克有挂德扑牌力分析软件(好像真的有挂)-知乎;1、很好的工具软件,可以解锁游戏的德扑...
插件7分钟!德扑起手牌胜率图微... 插件7分钟!德扑起手牌胜率图微扑克可以提高中牌率(好像真的有挂)-百度知乎;微扑克可以提高中牌率辅助...
安卓版九分钟!wepoke德州... 安卓版九分钟!wepoke德州扑克德扑牌型胜率(果真真的有挂)-小红书;1、完成德扑牌型胜率透视辅助...
苹果版8分钟!微扑克大厅机器人... 苹果版8分钟!微扑克大厅机器人wepoke透明挂辅助软件是真的(都是真的有挂)-百度知乎1、wepo...
技巧7分钟!wopoker系统... 技巧7分钟!wopoker系统机制aapoker俱乐部后台可以操作(就是真的有挂)-百度知乎;1、a...
合作四分钟!wpk德州职业代打... 合作四分钟!wpk德州职业代打微扑克ai辅助(就是真的有挂)-微博客户端1、首先打开wpk德州职业代...
机制4分钟!欢乐棋牌有外挂we... 机制4分钟!欢乐棋牌有外挂wepower插件(其实真的有挂)-知乎;1、操作简单,无需注册,只需要使...
后台8分钟!wpk aiwep... 后台8分钟!wpk aiwepoke软件收费(好像真的有挂)-哔哩哔哩;一、wepoke软件收费软件...
插件挂2分钟!微扑克ai辅助工... 插件挂2分钟!微扑克ai辅助工具聚星扑克德州有假(一直真的有挂)-知乎;1、上手简单,内置详细流程视...