Egret社区

[Egret Engine] HtmlSound bug, sound.close 不能正确执行

2019-1-14 12:01
5283
产品 Egret Engine 版本 5.2.13
复现概率 100% 平台 Windows win10
复现步骤 两个音频之间切换时 必现
问题描述 在一个音频播放时,将其关闭,发现关闭不了,音频为在线广播。
错误代码 HtmlSound.ts
299 行 HtmlSound.$recycle(this.url, audio);
this 作用域不正确,将this 改为 self 【self 在此前已定义】
349 行 if (this.loaded == false && this.originAudio)
350 行 this.originAudio.src = "";
不判定 loaded 是否为true,始终执行 this.originAudio.src = ""
BUG截图
原 close 函数
3679547A-35E7-4001-BF8C-399131CD4440.png 原load 函数
5CDB8502-420A-4b98-A2C9-09F7F6FA8E4B.png



修改后close
02A07103-FDF0-4e25-90D6-508C4CC0E997.png
修改后load
4A212C3F-CC16-49b1-AFD3-E7AC0E31EC27.png


分享到 :
0 人收藏

3 个回复

倒序浏览
山猫  官方团队 | 2019-1-14 12:25:40
zhoujian  登堂入室 | 2019-1-15 10:27:16
山猫 发表于 2019-1-14 12:25
https://www.cnblogs.com/nowpaper/p/5453102.html,你看一下这个链接

我是上报bug 给官方,不是索求 业务方案,而且本人已解决此问题。 onAudioLoaded 函数执行 this.url 值为undefined,导致sound.close 执行时不能正确关闭,sound 播放的是在线广播,并不是通常游戏中使用的 *.mp3。
山猫  官方团队 | 2019-1-15 10:31:22
你好,我会像开发组反馈信息的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

zhoujian

登堂入室

积分: 30 帖子: 17 精华: 0

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部