Android通話錄音之坑

2021-08-13 17:04:04 字數 1044 閱讀 9924

之前關於**錄音的需求很簡單,來電或者去電時,手機自動錄音。關於android監聽**狀態,我這裡有乙個demo,就不再詳細描述了,可以到github去看看,位址是

有兩種方式可以進行**狀態的監聽,一種是使用broadcast receiver,一種使用telephonymanager設定***,**中兩種方法都有涉及,不過使用一種要注釋掉另一種的**。

解決了**狀態監聽,那麼就該處理錄音的問題了,坑就在這裡,錄音使用mediarecorder或者audiorecorder即可,之前的專案是基於4.2以前的系統,所以執行很好,但是,這次基於5.0以上的系統,問題就來了。錄音時需要設定audiosource,以前使用mic和voice_call作為錄音的聲源都是沒有問題的,但是,由於谷歌考慮隱私問題,現在基本上我們無法獲得對端的聲音!

所以,現在的新版系統,如果你還希望做乙個應用去進行通話雙向錄音,看樣是有些難度了,目前沒有發現什麼好辦法。也希望有這方面經驗的朋友可以交流一下。

回想當時做這個功能,雖然公司內部使用,但是感覺涉及隱私,本不想做,後來經過溝通,新增了toast提示,但是我們依然沒有辦法獲得**對端的允許,這樣做一直覺得不妥。現在可好,看來是不能用了。**壽命如此之短,可見還是少打擦邊球。

產品不是憑空想象的,受到各個方面的限制,研發成本也是存在的,投入研發成本,換來的收益到底有多少,還是值得思考的。經驗教訓就是,公司以及研發應當有自己的判斷,而不應該只是考慮技術是否可行,更要考慮是否關乎隱私,道德和法律,有一些東西,技術上或許可行,但是,或許過不久,技術的支援就被**了,到頭來得不償失。如果我們的產品曾經提供了某項功能,但是之後卻取消了,難免會讓一些使用者離開。如何使用技術是乙個值得思考的問題。

最近一段時間中興員工跳樓事件也比較火,暫且不管結果到底如何,只是覺得作為技術人似乎很有力量,但是力量又是那麼的薄弱,技術可能會讓我們無所不能,但是技術人卻應當有所為有所不為。

本週技術實施失敗,也沒有準備什麼話題,想到**寫到**,有時讓自己放鬆一下,感覺也是不錯的xd.

更改Elastix中的通話錄音的路徑!

在 elastix 系統中,如何更改錄音的儲存目錄呢?首先elastix中的預設儲存路徑在 var spool asterisk monitor 下。假設我們需要吧錄音路徑儲存在 var spool asterisk monitor asterisk help 目錄下,如何更改呢?這裡提供兩中方法,...

android 之service實現並錄音

要實現,需要監聽 的狀態,方法如下.listenreceiver類 收到 廣播時開啟監聽 的服務 public class listenreceiver extends broadcastreceiver listenservice類 監聽 呼叫的狀態,並在對應的狀態進行響應的處理 public c...

Android 預設通話應用

專案中有個彩鈴需求,所以用到了預設通話,在android10之後,請求預設通話許可權發生了改變,故整理 關於替換系統的預設通話,需要提供如下幾點 1.提供uiactivity,在登錄檔中需要有如下配置 2.提供service,在登錄檔中也需要如下配置 class phonecallservice e...