HarmonyOS 鸿蒙Next audioPlayer.src怎设置media里面的mp3文件

HarmonyOS 鸿蒙Next audioPlayer.src怎设置media里面的mp3文件

import media from '@ohos.multimedia.media';
let audioPlayer = media.createAudioPlayer();
audioPlayer.src='fd://' + $r('app.media.muyu_sheng')

audioPlayer.on('play', () => {    //设置'play'事件回调
  console.log('audio play success');
  audioPlayer.play()
});

日志里有一句如下这句

03-10 10:59:07.536 22340-22394/com.example.myapplication E 03B00/JSApp: app Log: Playback resources are not prepared.


更多关于HarmonyOS 鸿蒙Next audioPlayer.src怎设置media里面的mp3文件的实战教程也可以访问 https://www.itying.com/category-93-b0.html

6 回复

楼主您好,音频开发相关示例请参考以下链接:https://docs.openharmony.cn/pages/v3.2Beta/zh-cn/application-dev/media/audio-playback.md/

更多关于HarmonyOS 鸿蒙Next audioPlayer.src怎设置media里面的mp3文件的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


没说怎么使用app自带的资源呀

请问一下楼主解决了吗

解决了呀,使用资源管理器就行了,

resourceManager.getResourceManager((error,mgr)=>{ if (error!=null){ console.error(“error is”+error); return; } mgr.getRawFileDescriptor(‘muyu_sheng.mp3’).then(value=>{ let muyu_str=value; let fd=‘fd://’+’’+muyu_str.fd audioPlayer.src=fd; audioPlayer.on(‘dataLoad’, () =>{ //设置’dataLoad’事件回调,src属性设置成功后,触发此回调 console.info(‘audio set source success’); }) //fd://+沙箱路径+文件路径 }).catch(error=>{ console.log(‘这是一个错误:’+error); }) })

在HarmonyOS(鸿蒙)系统中,若要通过audioPlayer对象设置src属性来播放media目录下的MP3文件,你需要确保路径正确且文件可被访问。以下是如何设置audioPlayer.src来指向media文件夹中的MP3文件的简要说明:

  1. 确保文件路径正确:首先,确认MP3文件确实位于应用的media目录下。在鸿蒙应用中,资源文件通常放置在resources目录下的相应子目录中。

  2. 使用相对路径或绝对路径:

    • 相对路径:从应用的根目录开始,例如file:///media/yourfile.mp3(注意,实际路径可能因项目结构而异)。
    • 绝对路径:使用文件的完整存储路径,这通常不推荐,因为它可能在不同设备或环境下有所不同。
  3. 设置audioPlayer.src

    var audioPlayer = document.getElementById('yourAudioElementId'); // 假设你有一个audio元素
    audioPlayer.src = 'file:///media/yourfile.mp3'; // 使用正确的相对路径
    audioPlayer.play();
    

请确保路径中的斜杠、文件名和扩展名都准确无误。如果路径错误或文件不可访问,audioPlayer将无法播放文件。

如果问题依旧没法解决请联系官网客服, 官网地址是 https://www.itying.com/category-93-b0.html

回到顶部