HarmonyOS 鸿蒙Next:想使用AVPlayer播放导入到项目中的音频文件,mp3文件需放置在哪个目录下,如何获取文件路径进行播放

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

HarmonyOS 鸿蒙Next:想使用AVPlayer播放导入到项目中的音频文件,mp3文件需放置在哪个目录下,如何获取文件路径进行播放

想使用AVPlayer播放导入到项目中的音频文件,mp3文件需放置在哪个目录下,如何获取文件路径进行播放。

2 回复
直接放在entry/src/main/resources/rawfile目录下。具体可参考此demo:

https://gitee.com/harmonyos_samples/video-player/

在HarmonyOS鸿蒙Next中,若要使用AVPlayer播放导入到项目中的mp3音频文件,你可以按照以下步骤操作:

音频文件放置位置

  • 项目资源目录:通常,音频文件应放置在项目的rawfile或指定的资源文件夹内,确保它们能被正确打包进应用。

获取文件路径

  • 应用目录路径:通过Context对象的getFilesDir()方法获取应用的文件目录,但此方法主要用于访问应用自身的文件,而非直接访问资源文件。
  • 资源文件路径:对于rawfile目录下的资源文件,应使用ResourceManager来获取文件描述符(FileDescriptor),并从中提取文件路径或文件描述符信息。

播放音频

  • 创建AVPlayer实例:使用media.createAVPlayer()创建一个AVPlayer实例。
  • 加载资源:通过AVPlayer的loadResource方法,传入文件描述符或正确构建的路径来加载mp3文件。
  • 播放控制:加载完成后,使用play方法播放音频,pausestop方法控制播放状态。

鸿蒙Next高级实战已发布,可以先学学https://www.itying.com/goods-1204.html

回到顶部