Android mtk單路錄音問題

2021-07-22 07:13:16 字數 716 閱讀 7758

在單路錄音中,有兩種情況導致底層錄音資源被占用的問題:

1 開啟vmlog後,撥打乙個**,結束通話**。如果結束通話**後,沒有關閉vmlog程序,則會導致其它ap 無法得到底層的錄音資源,從而無法錄音。

2 開啟第三方錄音軟體,第三方錄音軟體在後台getinput,一直占用底層資源,不釋放的情況話,則會導致其它ap 無法得到底層的錄音資源,從而無法錄音。

當第三方錄音軟體退出後,由於後台一直占用底層資源,沒有釋放mic source,也會導致其它ap 無法得到底層的錄音資源,從而無法錄音。

當第三方錄音軟體退出前,把它得到的getinput交給別的ap,沒有釋放mic source,也會導致其它ap 無法得到底層的錄音資源,即使重啟手機也無法錄音。

當第三方錄音軟體退出後,重啟手機,第三方錄音軟體的後台自動執行,然後會getinput source的動作,這樣後台會一直占用input source,也會導致其它ap 無法得到底層的錄音資源,即使重啟手機也無法錄音。

目前mtk的75,15,77,17平台硬體上只支援單路錄音,不支援多路錄音,後續89平台在這塊已經做了改進,多路錄音需要硬體支援,後續mtk更高階的平台是可以支援多路錄音的。

開啟語音喚醒後,它會一直占用底層錄音資源(此情況已經和做語音喚醒的吳華琛核實),不釋放的情況下,如果是單路錄音,則會導致其它ap無法得到底層的錄音資源,從而無法錄音。

pd1216b是6589平台所以1216b無此現象,pd1224t是17平台所以不可以。

vs1003 錄音問題

產生問題的原因 1.從暫存器讀取的資料,是大端格式的,由於剛開始使用大端格式好像沒監聽到東西,可能是其他暫存器設定問題吧 所以改用小端格式,所以才產生 得得 響,而一直聽不到生音。2.是sd扇區計數變數的問題,就是該變數定義為unsigned int 可能是編譯器或是晶元的問題,可能識別為2位元組數...

16細分單路步進電機驅動

步進電機,因為驅動起來相對容易實現,使用步進電機驅動的產品應用也比較廣泛。整步驅動可以用mos管或者達林頓管搭建h橋控制即可。然而,一般情況下我們都會選擇專用的步進電機驅動整合晶元。使用專用整合步進電機驅動晶元有諸多優勢,比如效率高 高精度 細分 的支援 過流保護 過熱保護 丟步檢測 內建減速曲線 ...

堆優化的單源最段路

堆優化的單源最段路 例題洛谷模版題p4779題 author columbine1999 baofat date 2019 02 08 09 52 27 projextname p4779 堆優化的單源最短路 version v version path tm directory descirpti...