【问题标题】:Unable to load MP3 from same domain in AS3无法从 AS3 中的同一域加载 MP3
【发布时间】:2012-01-12 16:09:25
【问题描述】:

我编写的 Flash 小程序有问题;它是一个 MP3 播放器,应该从一个网址加载 MP3 文件。

当我在本地计算机上运行 SWF 时,它就像一个魅力。但是,当我将它放在网页上时,它不会加载 MP3 文件。 (我想这就是我没有事先测试它的结果。)我已经仔细检查了权限,似乎一切都是应该的。

我知道 AS3 有一些跨域策略,但我正在从同一个域加载 MP3 文件。我了解 Flash 具有沙盒属性,但我希望同一域中的文件不应该成为问题。我之前听说有人遇到过 SWF 问题,但不是常规媒体文件。

谁能解释一下这个问题?我怀疑我是第一个经历这种情况的人。如果可能的话,我想找到一个不需要重写代码的解决方案,因为我的站点上目前有 SWF 的发布版本。 (重写不会有问题,但我必须等到一天结束的时候再做,现在 SWF 正在展示中。)

编辑:

我让三个朋友对此进行了测试,结果对他们很有效。但是,它仍然对我不起作用。我现在在家,我正在测试 - 我的小程序在 Firefox 中加载 MP3,但在 Chrome 中没有。 (奇怪的是,测试的朋友使用的是 Chrome,加载它没有问题。)在工作中,我的小程序无法在 Chrome 或 Firefox 中加载 MP3。

我无法弄清楚零星的行为。有没有人遇到过这种情况?

【问题讨论】:

  • Hello all 经常被切断,因为 SO 不鼓励问候和结束。这是一个问答网站,而不是公告板。
  • 为 mp3 加载器设置监听器,并将任何错误消息跟踪到舞台上的动态文本字段。这可能会给你一些关于发生了什么的线索。
  • 或者在尝试加载 MP3 文件时尝试检查 404 错误,例如使用 Firebug 或 Safari 中的活动日志或 Chrome 中的开发人员工具或类似工具。安装 Flash Player 的调试版本也可能会提供一些信息,它会显示在常规 Flash Player 中静默失败的内容的错误:adobe.com/support/flashplayer/downloads.html
  • @crooksy88 两个很好的建议 - 我正计划这样做,但我只能在我回家时这样做。 (我目前正在工作,在一台不是我的计算机上 - 它没有任何 Flash 创作工具。)我想知道是否有人以前遇到过这个问题并且能够识别它。
  • @LarsBlåsjö 我已经检查过了,该文件确实存在(并且权限正确)。很遗憾,我的工作电脑没有调试播放器,所以我得等到回家检查一下。

标签: flash actionscript-3 security


【解决方案1】:

MP3 文件的路径将是相对于 HTML 页面(而不是 SWF),因此可能是路径错误。

【讨论】:

  • 我使用的是绝对路径 - 一个完整的 url:domain.com/directory/song.mp3,很遗憾。我确实尝试了一个相对路径来看看这是否可行,但我可能弄错了。
  • 对于绝对路径,请记住 http:// domain.com 和 http:// www。 domain.com 被视为不同的域,如果没有跨域策略文件,可能会引发安全问题。
猜你喜欢
  • 2023-04-04
  • 1970-01-01
  • 1970-01-01
  • 2023-01-13
  • 2020-08-16
  • 2011-11-06
  • 2011-11-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多