HarmonyOS 鸿蒙Next如何播放resources目录下rawfile目录下的wav音频文件

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

HarmonyOS 鸿蒙Next如何播放resources目录下rawfile目录下的wav音频文件

鸿蒙如何播放resources目录下rawfile目录下的wav音频文件 

2 回复
加载rawfile目录资源,需要通过
load(fd: number, offset: number, length: number, callback: AsyncCallback<number>): void 或者
load(fd: number, offset: number, length: number): Promise<number>实现:
可参考Api文档进行上述方法搜索查看demo:https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-inner-multimedia-soundpool-V5

更多关于HarmonyOS 鸿蒙Next如何播放resources目录下rawfile目录下的wav音频文件的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS 鸿蒙Next中播放resources目录下rawfile子目录中的WAV音频文件,可以通过以下步骤实现:

  1. 资源文件引用: 确保WAV音频文件已放置在resources/rawfile目录下,并在config.json中正确配置资源路径。

  2. 获取资源路径: 使用ResourceManager获取资源文件的URI。例如:

    val resourceManager = ResourceTable.AppContext.getResourceManager()
    val rawFileUri = resourceManager.getRawFileUri("rawfile/your_audio_file.wav")
  3. 播放音频: 利用MediaPlayer类播放音频文件。示例代码如下:

    val mediaPlayer = MediaPlayer()
    mediaPlayer.setDataSource(context, Uri.parse(rawFileUri))
    mediaPlayer.prepareAsync()
    mediaPlayer.setOnPreparedListener { mp -> mp.start() }
  4. 处理播放结束: 可以设置监听器处理播放结束或其他状态变化:

    mediaPlayer.setOnCompletionListener { mp -> mp.release() }

以上代码展示了如何在HarmonyOS中加载并播放rawfile目录下的WAV音频文件。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

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