15.4.声音的起始播放位置

问题
我不想从头播放声音而是从某个位置开始播放
解决办法
设置play( )方法的参数
讨论
很多情况下我们并不希望从头开始播放声音,换句话说,我们要剪掉前面一部分后开始播放.Sound对象提供了这种能力让我们轻松做到这一点。

如果调用play( )方法不指定参数,即从头开始播放,如果传递一个毫秒为单位的可选参数就会从指定的位置播放,如下面的例子在5.5秒开始播放:
+展开
-ActionScript
_sound.play(5500);

利用这个特性我们可以做类似记录点的系统,让听众可以自由选择收听任何部分声音,看下面的例子演示:
+展开
-ActionScript
package {
import flash.display.Sprite;
import flash.media.Sound;
import flash.net.URLRequest;
public class CuePoints extends Sprite {
private var _sound:Sound;
private var _cuePoints:Array;
public function CuePoints( ) {
_cuePoints = [0, 10000, 30000, 68000, 120000];
_sound = new Sound(new URLRequest("song.mp3"));
// Play from the third cuepoint (30 seconds in)
playCuePoint(2);
}
public function playCuePoint(index:int):void {
_sound.play(_cuePoints[index]);
}
}
}

加支付宝好友偷能量挖...


评论(0)网络
阅读(95)喜欢(0)flash/flex/fcs/AIR