Android Audio实战——音量调节(十二)
生活随笔
收集整理的這篇文章主要介紹了
Android Audio实战——音量调节(十二)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
對于音量調節上一篇文章已經做了簡單介紹,無論是軟件調節還是硬件調節,最終實現都是調用到 AudioService。這一篇文章主要分析一下音量調節的相關代碼。
一、APP調用
1、音量調節接口
App在設置音量時,通常使用 AudioManager 的以下兩個接口:
1、setStreamVolume(int streamType, int index, int flags)
index:音量等級,通常在 0~31 這個設置范圍,音量可以突變設置,如上次音量為 1,下次設置音量為 5。
2、adjustStreamVolume(int streamType, int direction, int flags)
direction:音量調整方向 ADJUST_LOWER,ADJUST_RAISE,ADJUST_SAME,類似于每次只加/減 1,勻速調整。
2、音頻流類型
音量設置是針對音頻流類型來設置的,而 streamType 是系統規定(在AudioSystem中)的音頻流類型,如下:
源碼位置:/frameworks/base/media/java/android/media/AudioSystem.java
// 用于標識默認音頻流音量 public static final int STREAM_DEFAULT = -1; // 用于識別電話呼叫的音頻流的音量 public static final int STREAM_VOICE_CALL = 0; // 用于識別系統聲音的音頻流的音量 public總結
以上是生活随笔為你收集整理的Android Audio实战——音量调节(十二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 波的散射
- 下一篇: ICCV2021对象检测相关论文