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
楼主您好,音频开发相关示例请参考以下链接: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文件的简要说明:
-
确保文件路径正确:首先,确认MP3文件确实位于应用的
media
目录下。在鸿蒙应用中,资源文件通常放置在resources
目录下的相应子目录中。 -
使用相对路径或绝对路径:
- 相对路径:从应用的根目录开始,例如
file:///media/yourfile.mp3
(注意,实际路径可能因项目结构而异)。 - 绝对路径:使用文件的完整存储路径,这通常不推荐,因为它可能在不同设备或环境下有所不同。
- 相对路径:从应用的根目录开始,例如
-
设置
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,