在Windows Azure Blob存储中重新托管Flash SWF?

在Windows Azure Blob存储中重新托管Flash SWF?,flash,azure,azure-storage-blobs,Flash,Azure,Azure Storage Blobs,我是个闪避者。好吧,我是个视频迷。我有一个客户端,它给了我一些文件和对象标记的HTML。它播放带有字幕的视频,并与网站一起托管在web服务器上 显然,SWF文件相当大。因此,我的问题是,我是否可以/如何更改此对象标记,以便通过URI将SWF文件引用到Windows Azure Blob存储?我尝试过用各种方法将文件名更改为URI,但没有任何效果。这是否可行 <object id="csSWF" classid="clsid:D27CDB6E-AE6D-11cf-96B8-44455

我是个闪避者。好吧,我是个视频迷。我有一个客户端,它给了我一些文件和对象标记的HTML。它播放带有字幕的视频,并与网站一起托管在web服务器上

显然,SWF文件相当大。因此,我的问题是,我是否可以/如何更改此对象标记,以便通过URI将SWF文件引用到Windows Azure Blob存储?我尝试过用各种方法将文件名更改为URI,但没有任何效果。这是否可行

    <object id="csSWF" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="800" height="704" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0">
        <param name="movie" value="SampleVideo_controller.swf" />
        <param name="scale" value="showall" />
        <param name="bgcolor" value="#1a1a1a" />
        <param name="allowfullscreen" value="true" />
        <param name="allowscriptaccess" value="always" />
        <param name="flashvars" value="tocdoc=left&amp;showsearch=true&amp;autostart=false&amp;autohide=true&amp;xmp=SampleVideo_config.xml&amp;content=SampleVideo.mp4&amp;thumb=FirstFrame.png&amp;containerwidth=800&amp;containerheight=704&amp;smoothing=true&amp;enablejsapi=true&amp;fullscreen=true&amp;windowbox=false&amp;showbranding=false&amp;showstartscreen=true&amp;showendscreen=true&amp;basecolor=272727&amp;loop=false" />
        <!--[if !IE]>-->
        <object type="application/x-shockwave-flash" data="SampleVideo_controller.swf" width="800" height="704">
            <param name="scale" value="showall" />
            <param name="bgcolor" value="#1a1a1a" />
            <param name="allowfullscreen" value="true" />
            <param name="allowscriptaccess" value="always" />
            <param name="flashvars" value="tocdoc=left&amp;showsearch=true&amp;autostart=false&amp;autohide=true&amp;xmp=SampleVideo_config.xml&amp;content=SampleVideo.mp4&amp;thumb=FirstFrame.png&amp;containerwidth=800&amp;containerheight=704&amp;smoothing=true&amp;enablejsapi=true&amp;fullscreen=true&amp;windowbox=false&amp;showbranding=false&amp;showstartscreen=true&amp;showendscreen=true&amp;basecolor=272727&amp;loop=false" />
            <!--<![endif]-->
            <div id="noUpdate">
                <p>The video content presented here requires JavaScript to be enabled in your browser and the latest version of the Adobe Flash Player installed. If you are using a browser with JavaScript disabled please enable it now. Otherwise, please update your version of the free Adobe Flash Player by <a href="http://www.adobe.com/go/getflashplayer">downloading here</a>. </p>
            </div>
        <!--[if !IE]>-->                    
        </object> 
        <!--<![endif]-->
    </object>                        

此处显示的视频内容要求在浏览器中启用JavaScript,并安装最新版本的Adobe Flash Player。如果您正在使用禁用JavaScript的浏览器,请立即启用它。否则,请通过更新您的免费Adobe Flash Player版本

  • 首先,您需要创建一个存储帐户并将SWF上载到blob 储藏室
  • 您可以使用Visual Studio和找到的说明来执行此操作
  • 从那里,您将获得该文件的直接URL
  • 然后,您应该能够在代码中直接引用它。注; 上面的代码中有两个地方引用了SWF文件
如果这仍然不起作用,请检查页面并查看错误的具体内容。我认为这可能是Flash中的一个安全功能,防止您从外部站点加载SWF


让我知道这是否有帮助

我需要重申这个问题。在Azure Blob存储中托管视频文件或flash视频文件通常很简单。我已经这样做了,它的工作。然而,这个Flash视频是用xml配置文件和字幕生成的,这似乎有点特殊,这使得生成更加复杂。我尝试过用blobURL替换上面标签中的“SampleVideo.mp4”,但没有成功。我还在配置xml文件中对其进行了更改。可能是这个版本的Flash不支持URL,或者所有文件必须在同一个位置,或者…??嘿,伙计们,我们已经将一个简单的Flash页面移动到Azure存储中,但它似乎没有正确加载。不知道如何调试它?尝试在Firefox上使用Flash Debugger,但显示:
未加载Flash文件
您能帮忙吗?@ApexFred-您能发布一个新问题并包括所有相关细节吗?你所说的“简单flash页面”是什么意思?那是html+swf吗,你设置了什么权限,什么浏览器,等等。尽可能详细。谢谢你回复我。是的,那是HTML+SWF。现在问题解决了,结果是azure blob存储URL位置区分大小写。我的同事破解了它。