HarmonyOS 音频播放相关问题咨询

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

HarmonyOS
2024-11-11 11:30:57
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
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)) 
}
分享
微博
QQ
微信
回复
2024-11-11 16:13:45
相关问题
HarmonyOS 音频播放相关
146浏览 • 1回复 待解决
HarmonyOS音频播放问题
564浏览 • 1回复 待解决
HarmonyOS音频相关问题
899浏览 • 1回复 待解决
HarmonyOS 音频编解码问题咨询
259浏览 • 1回复 待解决
HarmonyOS 音频后台播放问题
635浏览 • 1回复 待解决
HarmonyOS 网络相关问题咨询
182浏览 • 1回复 待解决
jsBridge相关问题咨询
696浏览 • 1回复 待解决
HarmonyOS AOT相关问题咨询
785浏览 • 1回复 待解决
HarmonyOS 证书相关问题咨询
256浏览 • 1回复 待解决
HarmonyOS 媒体问题相关咨询
444浏览 • 1回复 待解决
音频录制开发相关问题
5948浏览 • 1回复 待解决
HarmonyOS scheme配置相关问题咨询
205浏览 • 1回复 待解决
咨询下WebSocket相关问题
674浏览 • 1回复 待解决
OH _Audio播放音频问题
2386浏览 • 1回复 待解决
HarmonyOS ohaudio音频播放设备切换问题
226浏览 • 1回复 待解决
奔溃解析相关问题咨询
308浏览 • 1回复 待解决
HarmonyOS 媒体硬解相关问题咨询
729浏览 • 1回复 待解决
HarmonyOS TextInput和键盘相关问题咨询
719浏览 • 1回复 待解决
设备唯一id相关问题咨询
2026浏览 • 1回复 待解决