HarmonyOS 音频播放相关问题咨询

业务需要播放接口实时返回的PCM转BASE64的音频流,麻烦咨询下需要怎么实现,文档中没有找到相关说明。

HarmonyOS
2024-11-11 11:30:57
1287浏览
收藏 0
回答 2
回答 2
按赞同
/
按时间
zbw_apple

下方是音频文件转换示例:

//文件转base64 
readFileToBase64(path: string): string { 
  // 打开文件 
  let srcFile = fs.openSync(path, fs.OpenMode.READ_ONLY); 
  console.info(`file.size=${fs.statSync(srcFile.fd).size}`) 
  let bufSize = 4096; 
  let readSize = 0; 
  let arrayBuf = new ArrayBuffer(bufSize); 
  class Option { 
    public offset: number = 0; 
    public length: number = bufSize; 
  } 
  let option = new Option(); 
  option.offset = readSize; 
  let readLen = fs.readSync(srcFile.fd, arrayBuf, option); 
 
  let buffs: buffer.Buffer[] = [] 
  while (readLen > 0) { 
    buffs.push(buffer.from(arrayBuf, 0, readLen)) 
    readSize += readLen; 
    option.offset = readSize; 
    arrayBuf = new ArrayBuffer(bufSize); 
    readLen = fs.readSync(srcFile.fd, arrayBuf, option); 
  } 
  let allBuff = buffer.concat(buffs) 
  console.info(`readSize=${readSize} allbuff=${allBuff.buffer.byteLength}`) 
  // 关闭文件 
  fs.closeSync(srcFile); 
 
  return new util.Base64Helper().encodeToStringSync(new Uint8Array(allBuff.buffer)) 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
分享
微博
QQ
微信
回复
2024-11-11 16:13:45
wx5f1a8e35b365b

我这音频文件比较大而且和 转的base64 Java那边解析了不对称


分享
微博
QQ
微信
回复
2025-01-22 17:26:22


相关问题
HarmonyOS 音频播放相关
699浏览 • 1回复 待解决
HarmonyOS音频播放问题
1143浏览 • 1回复 待解决
HarmonyOS音频相关问题
1516浏览 • 1回复 待解决
HarmonyOS 音频编解码问题咨询
949浏览 • 1回复 待解决
HarmonyOS 证书相关问题咨询
839浏览 • 1回复 待解决
HarmonyOS 媒体问题相关咨询
877浏览 • 1回复 待解决
HarmonyOS AOT相关问题咨询
1422浏览 • 1回复 待解决
HarmonyOS 音频后台播放问题
1348浏览 • 1回复 待解决
HarmonyOS 网络相关问题咨询
721浏览 • 1回复 待解决
jsBridge相关问题咨询
1242浏览 • 1回复 待解决
音频录制开发相关问题
6661浏览 • 1回复 待解决
HarmonyOS scheme配置相关问题咨询
956浏览 • 1回复 待解决
咨询下WebSocket相关问题
1282浏览 • 1回复 待解决
HarmonyOS TextInput和键盘相关问题咨询
1230浏览 • 1回复 待解决
HarmonyOS 媒体硬解相关问题咨询
1364浏览 • 1回复 待解决
OH _Audio播放音频问题
3113浏览 • 1回复 待解决
HarmonyOS ohaudio音频播放设备切换问题
674浏览 • 1回复 待解决
奔溃解析相关问题咨询
774浏览 • 1回复 待解决
HarmonyOS avplayer播放amr音频的码率问题
614浏览 • 1回复 待解决
设备唯一id相关问题咨询
2642浏览 • 1回复 待解决
重力传感器相关问题咨询
1238浏览 • 1回复 待解决