Android11停止在前台服务中录制音频,如果应用程序进入后台或被杀死。
创始人
2024-08-20 12:00:07
0

在Android 11中,应用程序在后台运行时无法使用前台服务中的录音功能。解决此问题的一种方法是使用MediaRecorder API并执行后台录音。以下是示例代码:

1.添加适当的权限到AndroidManifest.xml文件中:

2.在服务(Service)类中实例化MediaRecorder并设置相应的录音属性:

private MediaRecorder recorder; private static String outputFile = null;

public void startRecording() { recorder = new MediaRecorder(); recorder.setAudioSource(MediaRecorder.AudioSource.MIC); recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC); recorder.setOutputFile(getOutputFile()); try { recorder.prepare(); } catch (IOException e) { Log.e("TAG", "prepare() failed"); } recorder.start(); } public void stopRecording() { recorder.stop(); recorder.release(); recorder = null; }

private String getOutputFile() { if (outputFile == null) { File dir = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/MyApp/"); if (!dir.exists()) { dir.mkdirs(); } outputFile = dir.getAbsolutePath() + "/" + new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date()) + ".mp4"; } return outputFile; }

3.在服务类中添加以下代码:

private NotificationManager notificationManager;

@Override public void onCreate() { super.onCreate(); notificationManager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE); }

@Override public int onStartCommand(Intent intent, int flags, int startId) { Notification notification = new Notification.Builder(this, YOUR_CHANNEL_ID) .setContentTitle("My Recording Service") .setContentText("Recording...") .setSmallIcon(R.drawable.ic_launcher) .build(); startForeground(1, notification); startRecording(); return START_STICKY;

相关内容

热门资讯

黑科技线上!wepoke透明挂... 黑科技线上!wepoke透明挂要多少钱(wpk最新黑科技)本然是真的有挂(有挂秘诀)-哔哩哔哩是一款...
黑科技好牌!德扑ai助手(德州... 1、黑科技好牌!德扑ai助手(德州ai辅助神器软件)本然真的是有挂(有挂方法)-哔哩哔哩。2、德州a...
黑科技中牌率!wepoke辅助... 黑科技中牌率!wepoke辅助真的假的(德扑AI策略软件)一贯是真的有挂(有挂方略)-哔哩哔哩,您好...
黑科技总结!云扑克内置辅助器(... 黑科技总结!云扑克内置辅助器(wepoke智能ai)原来真的是有挂(有挂技术)-哔哩哔哩1)wepo...
黑科技ai!微扑克透明挂(aa... 黑科技ai!微扑克透明挂(aapokerai辅助)原本真的是有挂(有挂详细)-哔哩哔哩1、玩家可以在...
黑科技有挂!Wpk辅助DPpo... 黑科技有挂!Wpk辅助DPpoker(aapokerai辅助)切实是有挂(有挂总结)-哔哩哔哩1、不...
黑科技代打!wepoke可以看... 黑科技代打!wepoke可以看有外挂(wpk到底有没有外挂)一直有挂(确实有挂)-哔哩哔哩1、在wp...
黑科技中牌率!智星德州菠萝辅助... 黑科技中牌率!智星德州菠萝辅助(aapoker真的有猫腻吗)本然有挂(有挂方法)-哔哩哔哩1、不需要...
黑科技安装!wepoke透明挂... 黑科技安装!wepoke透明挂辅助(德扑ai软件靠谱吗)本然存在有挂(有挂方法)-哔哩哔哩,亲,有的...
黑科技智能ai!鱼扑克app ... 黑科技智能ai!鱼扑克app ai(wepoke有没有挂)都是存在有挂(有挂解密)-哔哩哔哩;小薇(...