android– 如何传输音频缓冲区直接播放它

android– 如何传输音频缓冲区直接播放它,第1张

概述我试图创建一个音频缓冲区并将他发送到一个新类.在这个类中,我将使用AudioTracker播放此缓冲区,但它不起作用.我可以按时听到声音,但声音就像一个halleffect.我没有想到我的错误,也没有找到这个问题的答案.我希望你能帮助我.(对不起,我的英语不是最好的)Sorcecode:public class input { private static

我试图创建一个音频缓冲区并将他发送到一个新类.
在这个类中,我将使用AudioTracker播放此缓冲区,但它不起作用.
我可以按时听到声音,但声音就像一个halleffect.我没有想到我的错误,也没有找到这个问题的答案.
我希望你能帮助我.
(对不起,我的英语不是最好的)
Sorcecode:

public class input {private static final String TAG = "Aufnahme";private AudioRecord recorder = null;private boolean isRecording = false;private int SAMPLERATE = 8000;private int CHANNELS = AudioFormat.CHANNEL_CONfigURATION_MONO;private int AUdio_FORMAT = AudioFormat.ENCoding_PCM_16BIT;private int bufferSize = AudioRecord.getMinBufferSize(SAMPLERATE,CHANNELS,AUdio_FORMAT);private Thread recordingThread = null;public voID startRecording() {    recorder = new AudioRecord(MediaRecorder.AudioSource.MIC,SAMPLERATE,AUdio_FORMAT,bufferSize);    recorder.startRecording();    isRecording = true;    recordingThread = new Thread(new Runnable()    {        public voID run() {            writeAudioData();        }    });    recordingThread.start();}public voID stopRecording() {    isRecording = false;    recorder.stop();    recorder.release();    recorder = null;    recordingThread = null;}private voID writeAudioData() {    byte data[] = new byte[bufferSize];    while (isRecording) {        recorder.read(data,bufferSize);        send(data);    }}private voID send(byte[] data) {    int minBufferSize = AudioTrack.getMinBufferSize(8000,AudioFormat.CHANNEL_CONfigURATION_MONO,AudioFormat.ENCoding_PCM_16BIT);    AudioTrack at = new AudioTrack(AudioManager.STREAM_MUSIC,8000,AudioFormat.ENCoding_PCM_16BIT,minBufferSize,AudioTrack.MODE_STREAM);    at.play();    at.write(data,bufferSize);    at.stop();    at.release();}
最佳答案好的,我发现了问题.大厅效果来自实时录制的扬声器声音.错误. 总结

以上是内存溢出为你收集整理的android – 如何传输音频缓冲区直接播放它全部内容,希望文章能够帮你解决android – 如何传输音频缓冲区直接播放它所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1139982.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-31
下一篇2022-05-31

发表评论

登录后才能评论

评论列表(0条)

    保存