新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)鴻蒙OS教程:鴻蒙OS音量管理開發(fā)指導(dǎo)
場景介紹

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


咨詢
建站咨詢
