新聞中心
場(chǎng)景介紹

創(chuàng)新互聯(lián)公司專(zhuān)注為客戶(hù)提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站制作、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、華容網(wǎng)絡(luò)推廣、成都微信小程序、華容網(wǎng)絡(luò)營(yíng)銷(xiāo)、華容企業(yè)策劃、華容品牌公關(guān)、搜索引擎seo、人物專(zhuān)訪(fǎng)、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供華容建站搭建服務(wù),24小時(shí)服務(wù)熱線(xiàn):18982081108,官方網(wǎng)址:www.cdcxhl.com
音量管理的主要工作是音量調(diào)節(jié),輸入/輸出設(shè)備管理,注冊(cè)音頻中斷、音頻采集中斷的回調(diào)等。
接口說(shuō)明
| 接口名 | 描述 |
|---|---|
| AudioManager() | 構(gòu)造函數(shù)。 |
| AudioManager(Context context) | 構(gòu)造函數(shù),由使用者指定應(yīng)用上下文 Context。 |
| AudioManager(String packageName) | 構(gòu)造函數(shù),由使用者指定包信息。 |
| activateAudioInterrupt(AudioInterrupt interrupt) | 激活音頻中斷狀態(tài)檢測(cè)。 |
| deactivateAudioInterrupt(AudioInterrupt interrupt) | 去激活音頻中斷狀態(tài)檢測(cè)。 |
| getAudioParameter(String key) | 獲取音頻硬件中指定參數(shù) keys 所對(duì)應(yīng)的參數(shù)值。 |
| AudioDeviceDescriptor[] getDevices(DeviceFlag flag) | 獲取設(shè)備信息。 |
| int getMaxVolume(AudioVolumeType volumeType) | 獲取指定音頻流音量最大檔位。 |
| int getMinVolume(AudioVolumeType volumeType) | 獲取指定音頻流音量最小檔位。 |
| int getRingerMode() | 獲取鈴聲模式。 |
| int getVersion() | 獲取音頻套件版本。 |
| int getVolume(AudioVolumeType volumeType) | 獲取指定音頻流的音量檔位。 |
| boolean isDeviceActive(int deviceType) | 判斷設(shè)備的開(kāi)關(guān)狀態(tài)。 |
| boolean isMute(AudioVolumeType volumeType) | 特定的流是否處于靜音狀態(tài)。 |
| boolean mute(AudioVolumeType volumeType) | 將特定流設(shè)置為靜音狀態(tài)。 |
| boolean setAudioParameter(String key, String value) | 為音頻硬件設(shè)置可變數(shù)量的參數(shù)值。 |
| boolean setDeviceActive(int deviceType, boolean state) | 設(shè)置設(shè)備的開(kāi)關(guān)狀態(tài)。 |
| boolean setRingerMode(AudioRingMode mode) | 設(shè)置鈴聲模式。 |
| boolean setVolume(AudioVolumeType volumeType, int volume) | 設(shè)置特定流的音量檔位。 |
| boolean unmute(AudioVolumeType volumeType) | 將特定流設(shè)置為非靜音狀態(tài)。 |
| boolean setMasterMute(boolean isMute) | 將主音頻輸出設(shè)備設(shè)置為靜音或取消靜音狀態(tài)。 |
| boolean setMicrophoneMute(boolean isMute) | 將麥克風(fēng)設(shè)置為靜音或取消靜音狀態(tài)。 |
| boolean isMicrophoneMute() | 判斷麥克風(fēng)是否處于靜音狀態(tài)。 |
| List | 獲取設(shè)備當(dāng)前激活的音頻采集任務(wù)的配置信息。 |
| registerAudioCapturerCallback(AudioCapturerCallback cb) | 注冊(cè)音頻采集參數(shù)變更回調(diào)。 |
| void unregisterAudioCapturerCallback(AudioCapturerCallback cb) | 去注冊(cè)音頻采集參數(shù)變更回調(diào)。 |
| Uri getRingerUri(Context context, RingToneType type) | 獲取指定鈴聲類(lèi)型的Uri。 |
| void setRingerUri(Context context, RingToneType type, Uri uri) | 設(shè)置指定鈴聲類(lèi)型的 Uri。 |
| AudioManager.CommunicationState getCommunicationState() | 獲取當(dāng)前的通話(huà)模式。 |
| void setCommunicationState(AudioManager.CommunicationState communicationState) | 設(shè)置當(dāng)前的通話(huà)模式。 |
| boolean changeVolumeBy(AudioVolumeType volumeType, int index) | 將當(dāng)前音量增加或減少一定量。 |
| boolean connectBluetoothSco() | 連接到藍(lán)牙 SCO 通道。 |
| boolean disconnectBluetoothSco() | 斷開(kāi)與藍(lán)牙 SCO 通道的連接。 |
| java.util.List | 獲取有關(guān)活動(dòng)音頻流信息,包括使用類(lèi)型、內(nèi)容類(lèi)型和標(biāo)志。 |
| static int getMasterOutputFrameCount() | 獲取主輸出設(shè)備緩沖區(qū)中的幀數(shù)。 |
| static int getMasterOutputSampleRate() | 獲取主輸出設(shè)備的采樣率。 |
| boolean isMasterMute() | 檢查音頻流是否全局靜音。 |
| static boolean isStreamActive(AudioVolumeType volumeType) | 檢查指定類(lèi)型的音頻流是否處于活動(dòng)狀態(tài)。 |
| static int makeSessionId() | 創(chuàng)建一個(gè)會(huì)話(huà) ID,AudioRendererInfo.Builder.sessionID(int)將使用該會(huì)話(huà) ID 來(lái)設(shè)置音頻播放參數(shù),而AudioCapturerInfo.Builder.sessionID(int)將使用該會(huì)話(huà) ID 來(lái)設(shè)置記錄參數(shù)。 |
| void registerAudioRendererCallback(AudioRendererCallback cb) | 注冊(cè)音頻播放參數(shù)變更回調(diào)。 |
| void unregisterAudioRendererCallback(AudioRendererCallback cb) | 去注冊(cè)音頻播放參數(shù)變更回調(diào)。 |
開(kāi)發(fā)步驟
音量管理提供的都是獨(dú)立的功能,一般作為音頻播放和音頻采集的功能補(bǔ)充來(lái)使用。開(kāi)發(fā)者根據(jù)具體使用場(chǎng)景選擇方法即可。
音頻中斷狀態(tài)檢測(cè)和音頻采集中斷狀態(tài)檢測(cè)的使用樣例,請(qǐng)參考音頻播放和音頻采集的開(kāi)發(fā)步驟。
當(dāng)前題目:創(chuàng)新互聯(lián)鴻蒙OS教程:鴻蒙OS音量管理開(kāi)發(fā)指導(dǎo)
文章路徑:http://www.dlmjj.cn/article/cosjhoo.html


咨詢(xún)
建站咨詢(xún)
