作者gpc5566 (窝男果)
看板AndroidDev
标题Re: [问题] 录音相关API
时间Thu Feb 13 02:21:17 2014
※ 引述《windnebula (宇)》之铭言:
: 1.不知道有没有办法达到可以录制手机中VOIP的对话内容
VOIP(SKYPE那些) 也只能直接麦克风收音
: 或者是比较深一点的层次
: 2.录制所有从播音器放出的声音
录音只能选SOURCE 不是选play device
SOURCE只有两种 一种MIC 一种电话
如果VOIP是喇叭放出来 当然你就可以用麦克风收到 只是不清楚
如果是从电话小听筒放出来,那就要用VOICE_COMMUNICATION
但是大部分的厂商 VOICE_COMMUNICATION 是没有做用的
因为某些地区(如美国的某些州) 未经对方同意的通话录音 是 违法 的
所以很多厂商就直接拔掉这功能,免得惹官司上身
简单的说
如果你没ROOT 然後你的机子的VOICE_COMMUNICATION是被关闭的话
那就只能麦克风收音 那你打电话的十後记得放出来,开大声一点
: 1.因为想要写个简单可以录制VOIP对话的程式方便自己记录对话,
: 但一时之间只看API似乎看不到类似用处的FUNCTION,网路上有的也几乎都是录来电。
: 请问MediaRecorder中的跟解决这个问题有关吗?
: setAudioSource(MediaRecorder.AudioSource.VOICE_COMMUNICATION);
: 2.如果是透过JNI用native code方式可行的话也OK,查了一下有人说
: "可以改KERNEL把PCM MAP到DEVICE"=>这段我不太懂甚麽意思,不过要碰到kernel的方
: 法可能就先不用。
既然都看不懂 那也不需要考虑这方法
: 刚刚爬文以及网路上搜寻了一下,大概都不太行,想请各位板友给点建议或方向。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.115.169.14
1F:推 windnebula:那请问有ROOT的话有其他解法吗? 02/13 13:20
2F:→ windnebula:因为播放後再用麦克风收音会有杂讯甚麽的 02/13 13:20
3F:→ windnebula:所以没办法取得VOIP传送的音讯档案罗? 02/13 13:20
4F:→ windnebula:又VOIP传送的原理是STREAM吗? 02/13 13:21
5F:推 gpc:STREAM还有加密! 02/13 15:55
6F:推 howar31:有没有办法扩音和小听筒切换都能录到的方式 02/14 04:25
7F:推 nfsnfs:多年前的经验就是大部分的手机都无法通话双向录音 02/19 16:07