課程
/移動開發
/Android
/Android-仿微信語音聊天
用的還是真機
2015-11-29
源自:Android-仿微信語音聊天 4-3
正在回答
我覺得如果handler 更新音量沒問題的話,你看下你的權限是否加了。
線程里面用循環沒,,另在獲取時,進行判斷當前recorder是否為空,
我的模擬器運行時 mRecorder.getMaxAmplitude()輸出始終為0
?Log.e("shen", maxLevel * mRecorder.getMaxAmplitude() / 32768 + " !");
int voiceLevel = maxLevel * mRecorder.getMaxAmplitude() / 32768 + 1;
Log.e("shen", voiceLevel + "");
return voiceLevel;
結果2個打印分別是
4 !
1
因為你后面括號里的
mRecorder.getMaxAmplitude() 這個的值一直都是小于32768的吧? 相除就為0了
舉報
結合自定義View和API,Dialog管理等實現實現微信語音
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-01-18
我覺得如果handler 更新音量沒問題的話,你看下你的權限是否加了。
2016-01-15
線程里面用循環沒,,另在獲取時,進行判斷當前recorder是否為空,
2015-12-20
我的模擬器運行時 mRecorder.getMaxAmplitude()輸出始終為0
2015-12-02
?Log.e("shen", maxLevel * mRecorder.getMaxAmplitude() / 32768 + " !");
int voiceLevel = maxLevel * mRecorder.getMaxAmplitude() / 32768 + 1;
Log.e("shen", voiceLevel + "");
return voiceLevel;
結果2個打印分別是
4 !
1
2015-12-01
因為你后面括號里的
mRecorder.getMaxAmplitude() 這個的值一直都是小于32768的吧? 相除就為0了