我有简单的Android应用程序,可以记录通话,它可以在Android 6三星设备上运行良好(使用MIC源和VOICE_COMMUNICATION)。但是,一旦三星设备更新到牛轧糖(例如S7 / S7 Edge),这些记录通话的方法就会失败:(MIC只录制我的声音,但不记录对手的声音,VOICE_COMMUNICATION根本不起作用。
有人能建议在这里能做些什么吗?
通常对于录制电话,我们可以使用4种类型:默认,麦克风,VOICE_CALL,VOICE_COMMUNICATION。但是下面的3种类型足以满足所有人的需求
麦克风、语音通话、语音通信
基于你的手机的android版本将支持或不支持其中一些。
因此,为了让您的应用程序与所有android版本完美配合,我们应该按照以下规则更改AudioSource类型:
if (android.os.Build.VERSION.SDK_INT < Build.VERSION_CODES.M) {
recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL);
callType = "VOICE_CALL";
} else if (android.os.Build.VERSION.SDK_INT < Build.VERSION_CODES.N) {
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
callType = "MIC";
} else {
recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_COMMUNICATION);
callType = "VOICE_COMMUNICATION";
}
我在我的应用程序上使用它,它适用于大多数设备。无需添加任何C库。查看我的示例应用程序,看看它们与专用Android版本的反应如何。
github:https://github.com/tntkhang/call-recording-master
同样的问题。仍然在寻找答案。
我有一个三星s7。首先,我解锁了本机录音机(在拨号器中),它的工作原理。因此,Android7(和三星)可以在Android内部没有内部操作的情况下记录通话。但是,与此同时,我读到开发人员无法从更高级别访问录制呼叫。似乎只有一种方法可以实现我们的目标:修改Android的库存版本或在到达扬声器之前捕获声音流。如果我错了,请修复我。
伙计们,我现在正在做一个项目,当你和一个Android设备通话时,它会将音频输出发送到另一个通过wifi相互连接的Android设备上。 我发现这个链接有助于通过WiFi在Android手机之间传输语音,但我的代码问题是,我甚至无法运行该应用程序。谁能告诉我这个问题吗?我应该在舱单上注明什么样的任务?谢谢
在遵循类似的教程之后,我正在使用MediaRecorder类用相机录制视频 http://androidcookbook.com/Recipe.seam;jsessionid=40151FCD26222877E151C3EEFB406EED?recipeId=1375 我希望在录音时能够使麦克风静音/取消静音。怎么可能呢? 我正在开始设置音频源 但是如果我想在某个时候录制没有声音的音乐呢?
是否可以从iPhone的内置麦克风接收音频输入,并同时通过蓝牙耳机播放该音频? 我的目标是始终使用内置麦克风作为输入设备,即使输出设备是耳机,因为在我的用例中内置麦克风更方便。 当输出设备是有线耳机时,我知道如何实现我的目标,就像iPhone附带的那种。我只需插入有线耳机,并调用以下方法: 通过调用上述方法,输入设备将从有线耳机的麦克风切换到iPhone的内置麦克风,而输出设备不受影响,因此iPh
我正在尝试创建一个麦克风应用程序,在会议中用作观众的真正麦克风。我们将把Android设备连接到Wi-Fi局域网,任何人都可以从他们的应用程序中触发麦克风,向他人讲话。数据将进入局域网内的服务器Java程序,并从那里进入扬声器。 我不知道该怎么做。有人能帮我吗???提前谢谢
我有一个带烧瓶的网页表单。目前,用户需要手动将他们的信息输入网页。然后,它被附加到一个表中,一旦单击提交,它们将被重定向到该表。设置基本上是:视频自动播放并向用户提问,用户手动填写他们的答案,一旦点击提交,他们会看到他们的答案被附加到一个表格中。 我想减少页面的混乱,让用户可以口头回答视频问题。我已经阅读了getusermedia、webSocket和WebRTCs,但我对它们感到困惑。我到处都找
有没有办法通过耳机传送麦克风输入,同时通过智能手机扬声器使用音频输出? 我已经看了几个小时了,我看到这在iOS上显然是不可能的,但是Android呢... 我用的是三星Galaxy S4。 这是我的代码的一部分,即使耳机已插入,也可以通过扬声器路由音频输出: 但当我试图通过耳机的麦克风控制我的应用程序时,什么都没有。所以我试着用智能手机的那一个,它显然起作用了。 它看起来不像其他AudioMana