国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發 > 正文

webrtc直播音頻無法靜音

2024-04-27 15:18:25
字體:
來源:轉載
供稿:網友

2016年6月19日

現在直播越來越火,然而好的直播框架代碼是很重要的,webrtc是谷歌開源的一個直播框架,集成簡單功能較全,是一個較好的選擇。

然而在直播開發過程中發現一個問題,就是webrtc直播的聲音無法靜音。在調節音量的的時候就能注意到,音量調節的圖標并不是音樂媒體,而是通話的音頻標志,通過看源碼也發現,webrtc框架選用的就是通話的音頻通道STREAM_VOICE_CALL;而因為通話音頻通道的特殊性,是不允許將通話音頻置為靜音的(就是說音量值為0的時候仍然有聲音輸出),這也符合一般的使用思維(通話的時候靜音意義不大)。

那么這時候該怎么解決這個問題呢?用戶在看直播的時候希望靜音這個需求是合理的,我選用的解決策略是:

1、設置音量調節監聽,監聽通話音量調節動作獲取當前音量;

2、檢測到一次或多次調音至0則直接暫停webrtc框架中的音頻資源,調至0以上時再開啟音頻資源。

關鍵代碼(其中mRoom和currentRemoteStream分別是webrtc框架中自帶的ConferenceClient和RemoteStream類的實例化對象):

[java] view plain copy 在CODE上查看代碼片//TODO   
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安义县| 越西县| 松桃| 新晃| 手游| 建德市| 喀喇沁旗| 南阳市| 义马市| 盐城市| 铜梁县| 阿图什市| 高青县| 道孚县| 城口县| 眉山市| 闻喜县| 浑源县| 南皮县| 桃园县| 五寨县| 建始县| 马鞍山市| 兰州市| 鹰潭市| 榆树市| 隆昌县| 孝义市| 长宁区| 石阡县| 大名县| 灌云县| 石楼县| 理塘县| 宁波市| 石景山区| 翁牛特旗| 霸州市| 高碑店市| 西平县| 麻阳|