我目前在从本地主机加载视频文件时遇到问题。我尝试用-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
任何帮助将不胜感激。感谢
答案 0 :(得分:1)
有多种方法可以通过编辑安全沙箱来处理此问题。
但最简单的方法是:
在您的Windows机器上安装Apache(如果您想要更快的方式管理本地主机服务器安装WAMP / XAMPP,下载和安装大约需要5分钟)
将文件放在wamp / www / media
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应用程序,则不会出现本地安全沙箱异常。