如何加载特定时间的 FLV 播放?

发布于 2024-09-06 14:08:23 字数 1948 浏览 0 评论 0原文

import flash.net.URLLoader;
import fl.video.*;
import flash.utils.getTimer;

fk.autoPlay = false;

// Parametreleri yüklüyoruz.
var myLoaderInfo=new Object();

//Parametrelerin yuklendigine emin olmak için false yapıldı.bunun daha sonra true olması gerekiyor.
myLoaderInfo.myParamsLoaded = false;

// Event.complete i cagırmak için kullanılır.
myLoaderInfo.loaderComplete = loaderComplete;

//video yuklendiginde myLoaderInfo.loaderComplete i cagırır.
this.loaderInfo.addEventListener(Event.COMPLETE, myLoaderInfo.loaderComplete);

// Degiskenler yüklendiginde fonksiyon cagrılır.
myLoaderInfo.useParams = useParams;

function loaderComplete(myEvent:Event)
{
    this.myParams = this.loaderInfo.parameters;
    this.myParamsLoaded = true;//Parametrelerin yuklendigine emin olduk.

    this.useParams();

    //Başlangıç zamanından 1 saniye sonrasına kadar video yuklendi.
    //fk.bufferTime = startTime+1;
    //Video oynatılıyor.
    fk.play(src);
}

//degiskenler tanımlandı.
var src:String;
var startTime:Number;
var stopTime:Number;

//Parametreleri aldık.
function useParams()
{
    var obj:Object = new Object();
    var j;
    for (j in this.myParams)
    {
        if (j == "url")
        {
            src = this.myParams[j];
        }
        else if (j=="bas")
        {
            startTime = int(this.myParams[j]);
        }
        else
        {
            stopTime = int(this.myParams[j]);
        }
    }
}

fk.addEventListener(VideoEvent.READY, bitti);
function bitti(eventObject:VideoEvent):void
{
    //Videonun başlangıcını başlangıç zamanına getirdik.
    fk.seekSeconds(startTime);
}

// Her karede kontrol edecegizki, durma zamanını geçirmeyelim
addEventListener(Event.ENTER_FRAME,myFunction);
function myFunction(event:Event)
{
    if (fk.playheadTime > stopTime)
    {
        fk.pause();
    }
}

我有一个视频。首先,它加载。然后从我想要的时间开始。而且,它从我想要的时间停止。但我只想从开始时间到停止时间加载视频。我该如何执行此操作或可以使用哪种方法? 感谢您的帮助。

import flash.net.URLLoader;
import fl.video.*;
import flash.utils.getTimer;

fk.autoPlay = false;

// Parametreleri yüklüyoruz.
var myLoaderInfo=new Object();

//Parametrelerin yuklendigine emin olmak için false yapıldı.bunun daha sonra true olması gerekiyor.
myLoaderInfo.myParamsLoaded = false;

// Event.complete i cagırmak için kullanılır.
myLoaderInfo.loaderComplete = loaderComplete;

//video yuklendiginde myLoaderInfo.loaderComplete i cagırır.
this.loaderInfo.addEventListener(Event.COMPLETE, myLoaderInfo.loaderComplete);

// Degiskenler yüklendiginde fonksiyon cagrılır.
myLoaderInfo.useParams = useParams;

function loaderComplete(myEvent:Event)
{
    this.myParams = this.loaderInfo.parameters;
    this.myParamsLoaded = true;//Parametrelerin yuklendigine emin olduk.

    this.useParams();

    //Başlangıç zamanından 1 saniye sonrasına kadar video yuklendi.
    //fk.bufferTime = startTime+1;
    //Video oynatılıyor.
    fk.play(src);
}

//degiskenler tanımlandı.
var src:String;
var startTime:Number;
var stopTime:Number;

//Parametreleri aldık.
function useParams()
{
    var obj:Object = new Object();
    var j;
    for (j in this.myParams)
    {
        if (j == "url")
        {
            src = this.myParams[j];
        }
        else if (j=="bas")
        {
            startTime = int(this.myParams[j]);
        }
        else
        {
            stopTime = int(this.myParams[j]);
        }
    }
}

fk.addEventListener(VideoEvent.READY, bitti);
function bitti(eventObject:VideoEvent):void
{
    //Videonun başlangıcını başlangıç zamanına getirdik.
    fk.seekSeconds(startTime);
}

// Her karede kontrol edecegizki, durma zamanını geçirmeyelim
addEventListener(Event.ENTER_FRAME,myFunction);
function myFunction(event:Event)
{
    if (fk.playheadTime > stopTime)
    {
        fk.pause();
    }
}

I have a video. First, it loads. Then it starts from the time that I want to. Also, it stops from the time I want to. But I want to load my video only from start time to stop time. How can I do this or which method can I use?
thanks for any help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

留一抹残留的笑 2024-09-13 14:08:23

要在特定位置开始播放视频,您可能需要使用 NetStream 对象:
http://www.adobe.com/livedocs/ flash/9.0/ActionScriptLangRefV3/flash/net/NetStream.html
和 .seek(seconds) 到达最接近您经过的秒数的起始关键帧。

至于停止它,您始终可以设置一个计时器,在播放后几秒钟后触发以停止视频。

这里有一个很好的 NetStream 资源:http://plastysturgeon.com/?p=6

To start a video at a specific location, you're probably going to want to use the NetStream object:
http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/flash/net/NetStream.html
and .seek(seconds) to get to the starting keyframe closest to the number of seconds you pass.

As far as stopping it, you can always setup a timer to fire after so many seconds after playing to stop the video.

There's a good resource for NetStream here: http://plasticsturgeon.com/?p=6

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文