this.audioCtx.onEnded(() => {
setTimeout(() => {
this.audioCtx.title = '致爱丽丝';
this.audioCtx.singer = '暂无';
this.audioCtx.coverImgUrl = 'https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/music-a.png';
this.audioCtx.src = 'https://web-ext-storage.dcloud.net.cn/doc/uniapp/ForElise.mp3';
this.audioCtx.play();
}, 300)
}) - 发布:2026-01-21 15:50
- 更新:2026-01-21 21:17
- 阅读:23
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 64
HBuilderX类型: 正式
HBuilderX版本号: 4.87
手机系统: HarmonyOS NEXT
手机系统版本号: HarmonyOS 6.0.0
手机厂商: 华为
手机机型: mate60 pro
页面类型: vue
vue版本: vue3
打包方式: 离线
项目创建方式: HBuilderX
操作步骤:
预期结果:
预期结果是播放这个音乐
预期结果是播放这个音乐
实际结果:
title singer coverImgUrl src都是更换成功的,但就是play();无法触发,没有任何反应,onplay() onError() 都不会触发,连在实况窗点播放也是没有反应的
title singer coverImgUrl src都是更换成功的,但就是play();无法触发,没有任何反应,onplay() onError() 都不会触发,连在实况窗点播放也是没有反应的
bug描述:
鸿蒙背景音乐 this.audioCtx.onEnded(() this.audioCtx.play() 不能触发 onPlay, 其他的修改都行可以的,就是不能播放,在实况窗点播放也没有任何反应,不知道是鸿蒙底层的问题
3 个回复
Ask小助手
【官方评审结论】
反馈完整性
Bug 是否成立
根据知识库:
getBackgroundAudioManager,4.87 版本满足最低要求。manifest.json → module → reqPermissions里声明ohos.permission.KEEP_BACKGROUND_RUNNING,系统会拦截第二次播放。基本概念检查
getBackgroundAudioManager(全局单例),符合鸿蒙后台播放场景;如仅前台播放,可用createInnerAudioContext。onEnded回调里重新设置src并调用play(),文档注明「设置新的 src 时会自动播放」,手动再调一次play()理论上无害,但不应是主因。下一步建议
manifest.json的鸿蒙节点下增加重新打包真机运行。
createInnerAudioContext并在页面隐藏时继续播放(仅前台场景)。【状态】待用户补充权限配置与日志后进一步处理。
1***@qq.com (作者)
权限都是给了,所有东西都是对的
16:52:33.313 01-21 16:52:33.933 27841 27841 I C015B0/xxxxxxxx/NETSTACK: [module_template.h:97] js invoke WebSocketSend
16:52:33.313 01-21 16:52:33.933 27841 27841 I C015B0/xxxxxxxx/NETSTACK: [send_context.cpp:33] SendContext data is String
16:52:33.313 01-21 16:52:33.934 27841 28123 I C015B0/xxxxxxxx/NETSTACK: [websocket_exec.cpp:466] lws callback reason is 71
16:52:33.313 01-21 16:52:33.934 27841 28123 I C015B0/xxxxxxxx/NETSTACK: [websocket_exec.cpp:466] lws callback reason is 10
16:52:33.650 01-21 16:52:34.275 27841 28019 I C02B2B/xxxxxxxx/PlayerCallbackNapi: #96 OnInfo is called, PlayerOnInfoType: 5
16:52:33.650 01-21 16:52:34.275 27841 28019 W C02B2B/xxxxxxxx/PlayerCallbackNapi: #207 can not find reset callback!
16:52:33.650 01-21 16:52:34.276 27841 27841 W C02B2B/xxxxxxxx/ScopedTimer: (~ScopedTimer(), 36): name: Reset, time-taking: 37 ms
16:52:33.659 01-21 16:52:34.282 27841 28019 I C02B2B/xxxxxxxx/PlayerCallbackNapi: #96 OnInfo is called, PlayerOnInfoType: 5
16:52:33.659 01-21 16:52:34.282 27841 28019 W C02B2B/xxxxxxxx/PlayerCallbackNapi: #207 can not find unknown callback!
16:52:33.742 01-21 16:52:34.355 27841 28341 E A04510/xxxxxxxx/chromium: [battery_mgr_client_adapter_impl.cpp:58] not battery event
16:52:34.272 01-21 16:52:34.891 27841 28019 I C02B2B/xxxxxxxx/PlayerCallbackNapi: #96 OnInfo is called, PlayerOnInfoType: 10
DCloud_UNI_OttoJi - 日常回复 uni-app/x 问题,如果艾特我没看到,请主动私信
可以优化。你应当先停止在播放
要回复问题请先登录或注册
公告
更多>相关问题