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