gpt4 book ai didi

javascript - 在AIR中卸载声音,系统内存变满

转载 作者:行者123 更新时间:2023-12-03 02:22:32 25 4
gpt4 key购买 nike

我正在构建一个AIR应用程序,该应用程序可以从用户计算机加载并播放mp3,我正在直接使用本书中的代码来执行此操作:

function startTrack()
{
if (isStarted == 0)
{
theSound = new air.Sound();
urlReq = new air.URLRequest(...dynamicaly generated extension);
theSound.load(urlReq);
soundHandle = theSound.play();
isStarted = 1;
}
else
{
soundHandle.stop();
soundHandle = null;
theSound = null;
urlReq = null;
isStarted = 0;
startTrack();
}
}

应用程序页面上有一系列链接,可播放不同的mp3,当您单击一个链接时,它将声音的路径传递给 urlReq并进行播放。当您单击第二个声音时,它将停止播放第一个声音,并播放下一个声音。我想会发生的是,通过调用 theSound = null等会破坏旧声音,但似乎只是停止播放新声音并保持旧声音加载,这样在启动许多音轨后最终会耗尽系统内存,保持加载。

因此,如果有人知道如何卸载声音或通常如何从应用程序正在使用的系统内存中转储东西,将不胜感激。

谢谢大家

最佳答案

删除所有相关元素后,您可以调用air.System.gc()。

关于javascript - 在AIR中卸载声音,系统内存变满,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10161552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com