最近在修改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...