[英]How to record audio on android wear
有一些方法可以在Android上錄制音頻嗎? 我使用了AudioRecord API,它崩潰了應用程序。
難道我做錯了什么?
short[] audioData = new short[minBufferSize];
AudioRecord audioRecord = new AudioRecord(MediaRecorder.AudioSource.MIC,
11025,
AudioFormat.CHANNEL_CONFIGURATION_MONO,
AudioFormat.ENCODING_PCM_16BIT,
minBufferSize);
audioRecord.startRecording();
while(recording){
int numberOfShort = audioRecord.read(audioData, 0, minBufferSize);
for(int i = 0; i < numberOfShort; i++){
dataOutputStream.writeShort(audioData[i]);
}
}
audioRecord.stop();
支持AudioRecord,適用於Android Wear。 如果您在仿真器上進行測試,則可能不支持您提供的采樣率,11025,請嘗試另一個例如8000。
在構建AudioRecord之后,您應該在嘗試記錄之前檢查狀態以確認初始化是否成功。
audioRecord.getState() == AudioRecord.STATE_INITIALIZED
還要確保您在清單中擁有正確的權限。 您將需要android.permission.RECORD_AUDIO作為最低要求以及您正在編寫該文件的位置的任何權限。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.