[LayaAir3]【3.3.3】安卓与ios原生在声音播完后错误弹窗

在native包中安卓和ios都存在这样一个偶发问题,在播放完音频后,弹出这样一个错误,
Snipaste_2025-11-27_18-47-53.png

具体表现为:弹出错误提示,声音听起来正常播放,挂载在channel上的complete监听和error监听均无法触发,channel的isStopped为true。
 
目前。我更想要一个解决办法,就是如何关闭这个error报错弹窗。我不清楚是否有哪个设置导致报错信息会以此alert方式弹出来。
已邀请:

得意须尽欢

赞同来自:

自己解决了,弹出alert=弹窗问题阐述:
laya3.3.3原生包中会弹出alert用于JSERROR报错提示.解决方式:
在打出的安卓工程中,在ExportJavaFunction.java中在将其转为print输出。
	public static void alert( String msg )
{
System.err.println("LayaBox alert: " + msg);
// 拒绝弹出alert框
// ExportJavaFunction pExport = ExportJavaFunction.GetInstance();
// if(pExport!=null){
// AlertRunnable runnable = new AlertRunnable();
// runnable.m_sAlertMsg = msg;
// runnable.m_nAlertCallbackType = 0;
// runnable.m_sAlertTitle = LayaConch5.GetInstance().m_strAlertTitle;
// pExport.JSAlert(runnable);
// }
}

得意须尽欢

赞同来自:

调用音频的方法:其中starttime为0
const channel = Laya.SoundManager.playSound(url, loop ? 0 : 1, null, startTime);

Fany

赞同来自:

native包中我这边也出现过.概率很低.之前我一直以为是我程序报错

LayaAir大为

赞同来自:

您可以在3.3.4版本中测试一下,看看这个问题是否还存在,如果仍存在,请提供一个能复现问题的demo

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作