作者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
推 windnebula:那請問有ROOT的話有其他解法嗎? 02/13 13:20
→ windnebula:因為播放後再用麥克風收音會有雜訊甚麼的 02/13 13:20
→ windnebula:所以沒辦法取得VOIP傳送的音訊檔案囉? 02/13 13:20
→ windnebula:又VOIP傳送的原理是STREAM嗎? 02/13 13:21
推 gpc:STREAM還有加密! 02/13 15:55
推 howar31:有沒有辦法擴音和小聽筒切換都能錄到的方式 02/14 04:25
推 nfsnfs:多年前的經驗就是大部分的手機都無法通話雙向錄音 02/19 16:07