【发布时间】:2012-04-01 13:54:35
【问题描述】:
我正在制作一个基于视频的应用程序。在这个应用程序中,需要循环播放 720p。我有 5 秒的视频,应该在 5 秒后自动播放,我的意思是循环播放。我正在为 Android 和 IOS 制作这个应用程序。我曾尝试使用 5 秒的计时器进行循环播放,但每个剪辑后都有一个混蛋。我需要一个平滑的循环,在剪辑后没有任何混蛋
提前致谢
以下是我正在使用的。如果您知道比这更好的任何其他代码,请分享其他代码,请帮助我处理此代码
import flash.display.StageScaleMode;
import flash.display.StageAlign;
import flash.display.Sprite;
import flash.media.Video;
import flash.net.NetConnection;
import flash.net.NetStream;
import flash.events.NetStatusEvent;
import flash.events.MouseEvent;
import flash.display.MovieClip;
var video:Video;
var streamClient:Object;
var connection:NetConnection;
var stream:NetStream;
streamClient = new Object;
streamClient.onTextData = onTextData;
streamClient.onMetaData = onMetaData;
streamClient.onCuePoint = onCuePoint;
video = new Video();
video.smoothing = true;
addChild(video);
clickMe.addEventListener(MouseEvent.CLICK, initiatePlayback);
function initiatePlayback(e:MouseEvent):void
{
connection = new NetConnection ;
connection.client = streamClient;
connection.addEventListener(NetStatusEvent.NET_STATUS, onNetStatus);
connection.connect(null);
myTimer.start();
video.width = 768;
video.height = 1024;
}
function onNetStatus(e:NetStatusEvent):void {
switch (e.info.code){
case "NetConnection.Connect.Success":
connectStream();
break;
case "NetSream.Buffer.FULL":
video.width = 768;
video.height = 1024;
video.scaleY = video.scaleX;
break;
}
}
function connectStream():void {
stream = new NetStream(connection);
stream.addEventListener(NetStatusEvent.NET_STATUS, onNetStatus);
stream.client = streamClient;
video.attachNetStream(stream);
stream.play("movie1.mp4");
}
function onTextData(info:Object):void {}
function onMetaData(info:Object):void {}
function onCuePoint(info:Object):void {}
【问题讨论】:
标签: ios actionscript-3 flash video air