帮助加载本地视频文件

时间:2011-06-08 05:36:14

标签: actionscript-3 video flex3

我目前在从本地主机加载视频文件时遇到问题。我尝试用-use-network = false编译我的mxml。但我不能这样做,因为我的项目也是通过youtubeloader从youtube加载视频。

用于加载本地视频的代码

<:mx:VideoDisplay id="vid" source="media/MyVideo.flv" height="250" width="250"/>

还是有其他方法可以加载本地视频文件吗?

这是错误

  

SecurityError:错误#2148:SWF文件   文件:/// C | /Users/ifcdu1/Desktop/MP/Main.swf   无法访问本地资源   文件:/// C | /Users/ifcdu1/Desktop/MP/media/MyVideo.flv。   只有local-with-filesystem和trusted   本地SWF文件可以访问本地   资源。

如果我使用-use-network = false

进行编译,这就是错误
  

SecurityError:错误#2028:   本地文件系统SWF文件   文件:/// C | /Users/ifcdu1/Desktop/MP/Main.swf   无法访问Internet URL   http://www.youtube.com/apiplayer?version=3

任何帮助将不胜感激。感谢

1 个答案:

答案 0 :(得分:1)

有多种方法可以通过编辑安全沙箱来处理此问题。

但最简单的方法是:

  1. 在您的Windows机器上安装Apache(如果您想要更快的方式管理本地主机服务器安装WAMP / XAMPP,下载和安装大约需要5分钟)

  2. 将文件放在wamp / www / media

  3. 3.而不是使用

    <mx:VideoDisplay id="vid" source="media/MyVideo.flv" height="250" width="250"/>
    

    使用

    <mx:VideoDisplay id="vid" source="http://localhost/media/MyVideo.flv" height="250" width="250"/>
    

    这应解决所有问题。

    PS:您似乎想要创建一个Web应用程序而不是桌面应用程序,因为这个问题即将来临。如果您使用的是AIR应用程序,则不会出现本地安全沙箱异常。