HarmonyOS 音频播放相关问题咨询

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

HarmonyOS
2024-11-11 11:30:57
3.0w浏览
收藏 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 音频播放相关
406浏览 • 1回复 待解决
HarmonyOS音频播放问题
843浏览 • 1回复 待解决
HarmonyOS音频相关问题
1171浏览 • 1回复 待解决
HarmonyOS 音频编解码问题咨询
582浏览 • 1回复 待解决
HarmonyOS 音频后台播放问题
893浏览 • 1回复 待解决
HarmonyOS 媒体问题相关咨询
611浏览 • 1回复 待解决
HarmonyOS AOT相关问题咨询
1094浏览 • 1回复 待解决
HarmonyOS 证书相关问题咨询
559浏览 • 1回复 待解决
HarmonyOS 网络相关问题咨询
421浏览 • 1回复 待解决
jsBridge相关问题咨询
920浏览 • 1回复 待解决
音频录制开发相关问题
6261浏览 • 1回复 待解决
OH _Audio播放音频问题
2662浏览 • 1回复 待解决
HarmonyOS scheme配置相关问题咨询
517浏览 • 1回复 待解决
咨询下WebSocket相关问题
959浏览 • 1回复 待解决
HarmonyOS ohaudio音频播放设备切换问题
414浏览 • 1回复 待解决
HarmonyOS TextInput和键盘相关问题咨询
968浏览 • 1回复 待解决
HarmonyOS 媒体硬解相关问题咨询
979浏览 • 1回复 待解决
奔溃解析相关问题咨询
536浏览 • 1回复 待解决
HarmonyOS avplayer播放amr音频的码率问题
244浏览 • 1回复 待解决
重力传感器相关问题咨询
835浏览 • 1回复 待解决
设备唯一id相关问题咨询
2275浏览 • 1回复 待解决