原创 Android 如何啓動apk,am start -n com.example.yourpackage/com.example.activity.YourActivity

aapt dump badging <file_path.apk>For example$ aapt dump badging AudioRecord.apkpackage: name='com.sonymobile.androidapp

原创 selinux權限修改

1.標誌性log 格式     avc: denied  { 操作權限  }  for pid=7201  comm=“進程名”  scontext=u:r:源類型:s0  tcontext=u:r:目標類型:s0  tclass=訪問類

原创 AudioRecorder參數數明 MediaRecorder.AudioSource.MIC參數說明

MediaRecorder.AudioSource.MIC參數說明其中第一個參數就是選擇錄音源的,其可選參數如下:MediaRecorder.AudioSource.CAMCORDER設定錄音來源於同方向的相機麥克風相同,若相機無內置相機

原创 audio 一些基本概念

Audio 是整個 Android 平臺非常重要的一個組成部分,負責音頻數據的採集和輸出、音頻流的控制、音頻設備的管理、音量調節等,主要包括如下部分:Audio Application Framework:音頻應用框架 AudioTrac

原创 android audio buffer 分析

我們知道,播放audio的時候,音頻數據是從AT傳送到AF的,然後AF中的audiomixer來讀取PCM數據做mix下面對這個流程做大體分析。首先,分析一下AT和AF之間傳遞數據使用的內存是在哪裏分配的。AT章節裏面,我們分析Audio

原创 Android Audio 音頻輸出設備切換

揚聲器輸出和耳機輸出是音頻系統最基本的音頻輸出通路,實際應用中用戶可根據自己需要隨意切換,具體表現是通過插入耳機選擇耳機輸出,拔出耳機選擇默認的揚聲器輸出。                                        如

原创 obtainBuffer數據是如何傳輸

MediaPlayer那邊就不看了,從AudioTrack開始研究。1、AudioTrack::write函數調用函數obtainBuffer獲取到一塊buffer,然後把傳入的數據copy到獲取的buffer中。2、AudioTrack