当前位置:编程学习 > wap >>

android 音频传输问题

做个了音频实时传输的东西,客户端用android 来采集声音 -- socket -- pc 输出声音
现在遇到这样一个问题:连接后输出的声音滋滋响,不知道是哪的问题,各位给点建议 --------------------编程问答-------------------- 我用的是MediaRecorder
下面是我写的部分代码

private void record(){
if(!Global.hasSdcard()){//SDCARD卡没有正确装载
Toast toast=Toast.makeText(this, R.string.Recorder_not_sdcard, Toast.LENGTH_SHORT);
toast.setGravity(Gravity.BOTTOM, 0, 0);
toast.show();
}
else{
try {
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);
// mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
mAudioFile=Global.createFile();
mediaRecorder.setOutputFile(mAudioFile.getAbsolutePath());
mediaRecorder.prepare();
mediaRecorder.start();
mCurDate=new Date();
mRecordTimer=new Timer(RECORDNAME);
mRecordTT=new UploadTask();
mViewTimer=new Timer(VIEWNAME);
mViewTT=new ViewTask();
mRecordTimer.schedule(mRecordTT, mCurDate, 180000);//每3分钟
mViewTimer.schedule(mViewTT, mCurDate, 1000);//每秒都刷新控件
showMsg=R.string.Recorder_start_toast;
toast(showMsg);
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
setTitle(e.getMessage());
} catch (IOException e) {
// TODO Auto-generated catch block
setTitle(e.getMessage());
}
}
}

这个有可能是你录音的时候有嘈杂声,或者录音设备有问题
2.也有可能录音文件在http传输过程中丢失导致失真 --------------------编程问答-------------------- 谢谢1楼,我再看看 --------------------编程问答--------------------
引用楼主 nm_shizy 的回复:
做个了音频实时传输的东西,客户端用android 来采集声音 -- socket -- pc 输出声音
现在遇到这样一个问题:连接后输出的声音滋滋响,不知道是哪的问题,各位给点建议
在用socket传出去之前,存一份下来,看是不是传输前就有这种杂音,再分析传输的数据格式是否对方正确的接收处理了。 --------------------编程问答-------------------- 您好,很久没来,看到楼主关注相同内容,想请教如何在传输做到实时,就像手机端是一个  pc 端的  mic一样,当然延时到耳朵没有感觉就行, pc 与手机在 同一局域网。能分享吗? xcelicom@163.com --------------------编程问答-------------------- 在做类似的项目 能把源码发一份吗 谢谢 87258790@163.com
--------------------编程问答-------------------- --------------------编程问答-------------------- 在做类似的项目 能把源码发一份吗 谢谢 404693385@qq.com
 
 
--------------------编程问答-------------------- 在做类似的项目啊,我的是语音加密传输,可以给我发一份看看么,3q,1195861038@qq.com --------------------编程问答-------------------- speexhere楼主可以看看 --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 1.录制时先保存到文件,确认手机上录下来的是正常可以播放的
2.在PC上接收到语音时也保存到文件,最后用播放器该文件,确认能正常接收
3.第2步确认没问题后再直降把接收到的音频放到音卡播放
4.有喇叭外放的话,注意回音 --------------------编程问答-------------------- 能传一份demo吗?android录音,在局域网中传输给其他设备播放声音316182103@qq.com --------------------编程问答-------------------- 除
补充:移动开发 ,  Android
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,