当前位置: 首页 > 知识库问答 >
问题:

“ACR通话记录器”在Android中是如何工作的?

单于越
2023-03-14
AudioSource.VoiceCall
AudioSource.VoiceCommunication
AudioSource.VoiceUplink
AudioSource.VoiceDownlink
AudioSource.Mic //(This only records the callers voice. Not the receivers voice)

将<code>MediaRecorder</code>音频源设置为上述任何一个都不起作用。可能是制造商禁用了通话记录。但像ACR记录器这样的应用程序是如何工作的呢?

他们在使用NDK吗?我正在尝试构建一个类似的应用程序,但最终得出的结论是我必须使用NDK。任何建议都将不胜感激。

呼叫记录器-ACR

共有1个答案

澹台俊材
2023-03-14

此代码一定会帮助您。:)

MediaRecorder myAudioRecorder = new MediaRecorder();
String pathFileName= Environment.getDataDirectory()+"/data/"+
                                            getActivity().getPackageName()+"/Audio/";
                                    File directory=new File(pathFileName);
                                    if (!directory.exists()){
                                        directory.mkdir();
                                    }
String fileName = "YESAB_AUDIO_"+System.currentTimeMillis()+".mp3";
                                                audioFilePath=pathFileName+fileName;
                                                myAudioRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
                                                myAudioRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
                                                myAudioRecorder.setAudioEncoder(MediaRecorder.OutputFormat.AMR_NB);
                                                myAudioRecorder.setOutputFile(audioFilePath);
                                                try {
                                                    myAudioRecorder.prepare();
                                                } catch (IOException e) {
                                                    e.printStackTrace();
                                                }
                                                myAudioRecorder.start();
 类似资料:
  • 电话录音器在大多数设备上录音,但在samsung grand上不工作。意味着在呼入或呼出时开始录音,并记录来自所选来源(麦克风等)的声音,但其他设备将停止录音(这可能是录音机无法在通话中从该来源获取数据的原因(Android的用户隐私问题))。 为此,我尝试了音频记录和媒体记录,但问题仍未解决。 我也试过audiorecord,但它对这个问题不起作用。

  • 我有通话录音应用程序,可以正常工作,直到5.0的呼入和呼出,但音频录制在android 6.0上不起作用,请帮我解决这个问题。我使用媒体记录器,用于麦克风和VOICE_CALL选项,但结果是一样的?

  • 我正在开发一个可以在Android系统中记录通话的应用程序。我读过很多讨论通话记录问题的话题。我知道不是所有的Android手机都可以记录通话。但是我想知道如何记录通话,这是游戏市场上最受欢迎的应用程序,比如https://play.google.com/store/apps/details?id=com.appstar.callrecorder或https://play.google.com/s

  • 问题内容: 我想通知任何传入和传出语音呼叫的代码。我需要掌握以下所有内容: 如果是来电或去电 拨打的号码或来电显示的电话号码 通话时长,或者如果错过了通话 如果电话号码与电话的联系人列表中的某人匹配,如果我可以获得更多的联系信息,特别是联系人姓名,那也将是一件很圆滑的事。 通话结束后,我需要我的代码来获取这些信息。也许我只是没有在寻找正确的术语,但是我很难找到如何实现此目标的任何示例。 如果有人可

  • 我厌倦了使用媒体记录机来记录通话电话的所有设置,我正在测试它 但录音只来自麦克风 我想像android应用程序自动通话记录器一样记录双方通话

  • 我正在尝试将呼入和呼出记录存储在我的SD卡中。但问题是我无法在我的SD卡中找到它。以下是我的代码,任何人都可以帮助我吗? 设备管理员演示.java TService.java