實現鈴聲聲音漸強或減弱

2021-06-21 05:41:52 字數 635 閱讀 2967

最近在修改android原生鬧鐘,為了增優化使用者體驗,在乙個功能上進行了稍微的改進,原聲的時鐘設定鈴音後,鬧鐘時間到,鈴聲的音量開始就是使用者設定的音量。這樣存在乙個不是很友好的互動問題,例如使用者設定的起床鬧鐘,使用者正在睡夢中,乙個很大的鈴聲響起,很可能嚇著使用者,對吧。因此對響鈴部分進行了優化處理。

實現思路

實現**

if (audiomanager.getstreamvolume(audiomanager.stream_alarm) != 0)  catch (interruptedexception e) }}

}.start();

}

注意事項

鈴聲的開始值不能設定為0,如果設定為0會影響手機的情景模式,設定為0後,手機的活調成振動。

audiomanager.setstreamvolume(audiomanager.stream_ring, 1, 0);

迴圈開始的鈴聲值,也不能從0開始,需要從1開始,這樣在設定鈴聲值時不會影響到情景模式

for(int i=1;i<= volume ;i++)

使用AudioRecord實現聲音採集

前言 在android開發中,實現錄音的功能一般有三種方式 1.呼叫系統的錄音器 2.使用mediarecord類實現錄音功能 3.使用audiorecord類。在這裡我就不講前兩種方式的實現了,大家可以在網上查詢相關的內容。這篇文章主要講的是使用audiorecord實現聲音採集。如果你不需要對採...

Java實現Shazam聲音識別演算法

shazam演算法採用傅利葉變換將時域訊號轉換為頻域訊號,並獲得音訊指紋,最後匹配指紋契合度來識別音訊。public static float samplerate 44100 public static int samplesizeinbits 16 public static int chann...

實現Unity聲音的立體空間感

2 音源的audiosource spatialblend 3daudiosource spatialize 勾選 如果想要因為聲音遠近影響 就勾選 audiosource spatializeposteffect 3 在asset中建立乙個audiomixer 4 在剛建立的mixer下找到mas...