gpt4 book ai didi

java - 如何在android wear上录制音频

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:57:09 27 4
gpt4 key购买 nike

有什么方法可以在 android wear 上录制音频?我使用了 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

同时确保您在 list 中拥有正确的权限。您至少需要 android.permission.RECORD_AUDIO 以及写入文件的位置的任何权限。

关于java - 如何在android wear上录制音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28321405/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com