国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > WEB開發(fā) > 正文

8.14.創(chuàng)建視頻播放進(jìn)度條

2024-04-27 13:52:04
字體:
供稿:網(wǎng)友
8.14.1. 問題
我需要?jiǎng)?chuàng)建一個(gè)控制條,使用戶能夠在視頻播放時(shí)使用進(jìn)度條。
8.14.2. 解決辦法
創(chuàng)建一個(gè)可以拖動(dòng)的Sprite 對象,并且監(jiān)聽任何它發(fā)出的DragEvent 事件。在DragEvent 時(shí)間處理中,在Video 對象的視頻流,NetStream 設(shè)置向前或向后的搜索總數(shù),
8.14.3. 討論
您可以使用任何可拖動(dòng)的顯示對象在播放的視頻中設(shè)定新的位置。在這個(gè)例子中,NetStream的seek 方法從視頻開頭起指定秒數(shù)的點(diǎn)開始播放。
+展開
-ActionScript
ns.seek((playhead.x/timeline.width) * length);

用戶打算搜索視頻中制定的秒數(shù)時(shí),用拖動(dòng)Sprite 對象在時(shí)間線區(qū)域的寬度來分配位置和在視頻中的長度。NetStream 會(huì)照顧尋找適當(dāng)?shù)膸瑥倪@一點(diǎn)開始重現(xiàn)播放視頻流。
+展開
-ActionScript
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.events.NetStatusEvent;
import flash.media.Video;
import flash.net.NetConnection;
import flash.net.NetStream;
import mx.core.UIComponent;
public class Scrubber extends UIComponent
{
private var playhead:Sprite;
private var timeline:Sprite;
private var ns:NetStream;
private var nc:NetConnection;
private var obj:Object = {};
private var length:int;
private var vid:Video;
public function Scrubber () {
super();
playhead = new Sprite();
addChild(playhead);
playhead.graphics.beginFill(0x0000ff, 1);
playhead.graphics.drawCircle(0, 0, 5);
playhead.graphics.endFill();
playhead.addEventListener(MouseEvent.MOUSE_DOWN,
startSeek);
timeline = new Sprite();
timeline.graphics.beginFill(0xcccccc, 1);
timeline.graphics.drawRect(0, 0, 200, 10);
timeline.graphics.endFill();
addChild(timeline);
timeline.addChild(playhead);
playhead.y = 4;
vid = new Video();
addChild(vid);
vid.y = 100;
nc = new NetConnection();
nc.addEventListener(NetStatusEvent.NET_STATUS,
netStatus);
nc.connect(null);
}
private function netStatus(event:NetStatusEvent):void {
obj.onMetaData = onMetaData;
ns = new NetStream(nc);
ns.client = obj;
vid.attachNetStream(ns);
ns.play("http://localhost:3001/test.flv");
}
private function onMetaData(obj:Object):void {
length = obj.duration;
trace(length);
}
private function startSeek(mouseEvent:MouseEvent):void {
playhead.startDrag(false, timeline.getBounds(this));
addEventListener(MouseEvent.MOUSE_MOVE, seek);
playhead.addEventListener(MouseEvent.ROLL_OUT, endSeek);
playhead.addEventListener(MouseEvent.MOUSE_UP, endSeek);
}
private function seek(mouseEvent:MouseEvent):void {
ns.seek((playhead.x/timeline.width) * length);
}
private function endSeek(mouseEvent:MouseEvent):void {
removeEventListener(MouseEvent.MOUSE_MOVE, seek);
playhead.stopDrag();
}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 绥江县| 城口县| 康保县| 炉霍县| 上虞市| 东至县| 景谷| 贵定县| 廉江市| 枣强县| 兴安县| 壶关县| 新巴尔虎左旗| 阳泉市| 外汇| 崇仁县| 堆龙德庆县| 廉江市| 柘荣县| 虹口区| 梁山县| 厦门市| 文化| 闸北区| 庆云县| 卓尼县| 温泉县| 天门市| 新绛县| 桦川县| 惠来县| 大宁县| 新晃| 区。| 普安县| 宁南县| 大安市| 巫山县| 府谷县| 潜山县| 鲁甸县|