android 音频base64,Android播放来自Base64转换的PCM字节数组字符串慢速声音

博主在使用AudioRecord录制音频并以Base64编码发送到PubNub后,遇到播放音频速度减慢的问题。本地直接播放录制的PCM数据则正常。文章探讨了可能的网络传输延迟和数据处理对音频播放质量的影响,并寻求解决方案。
摘要由CSDN通过智能技术生成

正如很长的标题所暗示的,我无法播放通过PubNunb通过网络发送的音频中的音频。我做的是我送的音频使用此代码AudioRecord录制时:Android播放来自Base64转换的PCM字节数组字符串慢速声音

AudioConfig audioConfig = getValidSampleRates(AudioFormat.CHANNEL_IN_MONO, AudioFormat.ENCODING_PCM_16BIT);

buffer = new byte[audioConfig.getBufferSize()];

recorder = new AudioRecord(MediaRecorder.AudioSource.MIC, audioConfig.getSampleSize(), AudioFormat.CHANNEL_IN_MONO, AUDIO_FORMAT, audioConfig.getBufferSize()); 当在使用者按下按键

记录的数据将被发送出去

private class RecorderRunnable implements Runnable {

@Override

public void run() {

while(mRecording) {

Log.d("RECORDER_STATE", "Recording LOOP");

recorder.read(buffer, 0, buffer.length);

String base64EncodedBuffer = Base64.encodeToString(buffer, Base64.NO_WRAP);

pubnub.publish(MainActivity.CHANNEL_ID, base64EncodedBuffer, new Callback() {<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值