gpt4 book ai didi

actionscript-3 - 如何计算播放中的当前声音循环(0、30)

转载 作者:行者123 更新时间:2023-12-02 23:18:30 25 4
gpt4 key购买 nike

我正在播放一个声音文件 (mp3) 并循环播放 30 次。

soundChannel = soundLoop.play(0, 30);

我想将当前循环显示为文本字段中的数字。已尝试使用 eventListener 来确定每个循环何时重新启动,但我认为 Event.SOUND_COMPLETE 在加载声音时调度,而不是在每次重复播放时调度。

我将不胜感激在这方面的一些指导。谢谢。

使用工作代码编辑
感谢@Barış
    var lastPosition:Number;
var loops:int=1;
var timerLoops:Timer = new Timer(1000);
timerLoops.addEventListener(TimerEvent.TIMER, startTimerLoops);

function startTimerLoops():void
{
timerLoops.start();

if(lastPosition > soundChannel.position)
loops++;
lastPosition = soundChannel.position;
trace("Playing " + loops + " of 30" + "-" + lastPosition);

}

最佳答案

soundChannel.position是从声音开始的毫秒数。声音循环后重置为 0。您可以跟踪它以确定声音是否循环播放。

您的更新/输入框架中的以下内容可以工作:

private function update():void
{
if(lastPosition > soundChannel.position)
loops++;
lastPosition = soundChannel.position;
}

关于actionscript-3 - 如何计算播放中的当前声音循环(0、30),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13371943/

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