0

我正在为前端项目工作。

我们有一个 Flash 播放器,显示来自外部的实时视频游戏。我们可以通过第三方提供的 api 访问。

一切正常,但现在最大的问题是如何在流视频开始之前显示一个简单的文本“正在加载”,这是非常必要的,因为视频在开始时会延迟一点。

我是它的新手,并进行了大量搜索以找到有用的东西。

我在此处此页面中找到了一个很好的文档,很好地解释了如何将外部内容放入我的 SWF 文件中。但我的问题是,当数据由 api 提供时,如何编辑 HTML 的 FlashVars 参数?

<div id="flashContent">
        <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="550" height="400" id="FlashVars_AS2" align="middle">
            <param name="movie" value="FlashVars_AS3.swf">
            <param name="quality" value="high">
            <param name="bgcolor" value="#ffff66">
            <param name="play" value="true">
            <param name="loop" value="true">
            <param name="wmode" value="window">
            <param name="scale" value="showall">
            <param name="menu" value="true">
            <param name="devicefont" value="false">
            <param name="salign" value="">
            <param name="allowScriptAccess" value="sameDomain">
            <param name="FlashVars" value="myVariable=Hello%20World&amp;mySecondVariable=Goodbye">
            <!--[if !IE]>-->
            <object type="application/x-shockwave-flash" data="FlashVars_AS3.swf" width="550" height="400">
                <param name="movie" value="FlashVars_AS2.swf">
                <param name="quality" value="high">
                <param name="bgcolor" value="#ffff66">
                <param name="play" value="true">
                <param name="loop" value="true">
                <param name="wmode" value="window">
                <param name="scale" value="showall">
                <param name="menu" value="true">
                <param name="devicefont" value="false">
                <param name="salign" value="">
                <param name="allowScriptAccess" value="sameDomain">
                <param name="FlashVars" value="myVariable=Hello%20World&amp;mySecondVariable=Goodbye">
            <!--<![endif]-->
                <a href="http://www.adobe.com/go/getflash">
                    <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player">
                </a>
            <!--[if !IE]>-->
            </object>
            <!--<![endif]-->
        </object>
    </div>

因此,Adobe 文档中的示例使用的代码是,但如果我的数据是从第三方提供的并且它不是 swf,我可以处理它吗?

希望我的解释很清楚,如果不是因为我不是这方面的专家,我很抱歉。

很好的例子和不同的解决方案也非常受欢迎

谢谢

4

1 回答 1

0

你应该在视频播放器中处理你的 NetStream 的 NetStatusEvent

someFunctionShowingLoadingMessage();

stream.addEventListener(NetStatusEvent.NET_STATUS, streamStatusHandler);

        private function streamStatusHandler(event:NetStatusEvent):void {
        switch (event.info.code) {
            case "NetConnection.Connect.Success":
                break;
            case "NetStream.Play.Start":
                break;
            case "NetStream.Buffer.Full":
                // buffer is full and we may show video
                // and hide our simple text "loading..."
                break;
            case "NetStream.Play.Stop":
                break;
            case "NetStream.Play.StreamNotFound":
                break;
        }
    }
于 2013-11-21T18:36:07.627 回答