Audio Framework
音頻系統(tǒng)java相關(guān)的代碼路徑:
frameworks/base/media/java/android/media
核心類:
1.AudioManager.java??
為上層應(yīng)用提供了聲音設(shè)置管理接口
2.AudioService.java
音頻設(shè)置服務(wù), 它在SystemServer中啟動,為所有的音頻相關(guān)的設(shè)置提供服務(wù)
3.AudioSystem.java
提供了音頻系統(tǒng)的基本類型定義,以及基本操作的接口
對應(yīng)JNI:frameworks/base/core/jni/android_media_AudioSystem.cpp
4.AudioTrack.java
直接為PCM數(shù)據(jù)提供支持
對應(yīng)JNI:frameworks/base/core/jni/android_media_AudioTrack.cpp
5.AudioRecord.java
音頻系統(tǒng)對外的錄制接口
對應(yīng)JNI:frameworks/base/core/jni/android_media_AudioRecord.cpp
6.SoundPool.java
提供了為引用播放聲音的接口,在加載文件等方面做了優(yōu)化
功能類:
1. Ringtone.java和RingtoneManager.java
為鈴聲、鬧鐘等提醒提供了快速的播放以及管理接口
2.ToneGenerator.java
提供了播放DTMF tones 的支持,應(yīng)用于電話的撥號音
對應(yīng)JNI:frameworks/base/core/jni/android_media_ToneGenerator.cpp
一些有價值的博文:
總結(jié)
以上是生活随笔為你收集整理的Audio Framework的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Vivado中使用IP核SelectIO
- 下一篇: 微信小程序视频封面