HarmonyOS鸿蒙Next中录像的同时能否播放MP3声音?

发布于 1周前 作者 wuwangju 来自 鸿蒙OS

HarmonyOS鸿蒙Next中录像的同时能否播放MP3声音? 使用media.AVRecorder录像,同时使用textToSpeech.TextToSpeechEngine进行文本播报,

播报完成需要播放mp3的提示音,我使用AVPlayer或者使用SoundPool都不会在录像的同时 播放mp3提示音,

有没有什么办法实现这个需求?

3 回复

可以直接参考官网文档对于soundPool的介绍,但是使用SoundPool的话需要注意stop的调用时机,下面代码可以参考:

async PlaySoundPool() {
  // 开始播放,这边play也可带播放播放的参数PlayParameters
  soundPool.play(soundId, playParameters, (error, streamID: number) => {
    if (error) {
      console.info(TAG, `play sound Error: errCode is ${error.code}, errMessage is ${error.message}`)
    } else {
      streamId = streamID;
      console.info(TAG, 'play success soundid:' + streamId);
    }
  });
  // 设置循环播放次数
  // await soundPool.setLoop(streamId, 3); // 播放3次
  // 设置对应流的优先级
  await soundPool.setPriority(streamId, 100);
  // 设置音量
  await soundPool.setVolume(streamId, 1.0, 1.0);
  this.release()
}

此外,还要注意下load的使用方式,如果在resoucre目录下只能load文件的fd不能load文件的url:

soundId = await soundPool.load(fileDescriptor.fd, fileDescriptor.offset, fileDescriptor.length);

更多关于HarmonyOS鸿蒙Next中录像的同时能否播放MP3声音?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,录像的同时播放MP3声音是可行的。鸿蒙系统支持多任务处理,允许在后台播放音频的同时在前台进行录像操作。系统通过音频管理模块和多媒体框架的协同工作,确保音频和视频数据的独立处理和同步输出。具体实现涉及音频焦点管理、音频流路由和资源调度等技术,以保证录像和音频播放的流畅性和稳定性。开发者可以通过鸿蒙提供的API进行相关功能的实现和配置。

在HarmonyOS鸿蒙Next中,录像的同时播放MP3声音是可行的。系统通过多线程处理技术,允许同时进行音视频录制和音频播放。但在实际应用中,需确保设备硬件支持,并合理管理资源以避免冲突或性能下降。建议在开发者模式下测试,以确保功能的稳定性和兼容性。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!