flash - AS3 从音轨中间开始和停止音频

标签 flash actionscript-3 audio

我只有一个音频文件,我想避免将其剪切。

我知道我可以使用声音类 mySound.play(150),从 150 毫秒开始,但还没有找到在 500 毫秒或 650 毫秒后停止音频的方法。

感谢任何输入。

最佳答案

您可以使用进入帧事件来检查 SoundChannel 位置 - SoundChannel .一旦位置大于或等于您的时间码,停止声音。这当然不会非常准确,并且取决于应用程序的帧速率。

var mySound:Sound = new Sound();
var channel:SoundChannel = new SoundChannel();

addEventListener(Event.ENTER_FRAME, loop);
channel = mySound.play(150);

function loop(e:Event):void {
   if (channel.position >= 500) {
      channel.stop();
   }
}

关于flash - AS3 从音轨中间开始和停止音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5779586/

相关文章:

flash - 滚动条问题

用于验证数字的正则表达式

flash - 使用 draw 方法时如何旋转 BitmapData。宽度高度边界裁剪/裁剪问题

actionscript-3 - 为什么 Actionscript 为大值的模数显示不同的值?

c - 文件(尤其是音频文件)在内部是如何组织的?

ios - ITMS - 90179 无效代码签名/ITMS - 90209 无效段对齐

javascript - VisualForce页面中的DataTables,将swfPath设置为静态资源

flash - 使 Starling FrameWork 与使用 native DisplayObject 的类一起使用

audio - Windows Phone 8 中的 SHOUTcast 流

ios - Cordova |从 iOS 上的麦克风获取直播