【问题标题】:FLASH - Loading Sound from Different Host/DomainFLASH - 从不同的主机/域加载声音
【发布时间】:2013-05-03 15:37:45
【问题描述】:

我在 Flash 中制作了一个嵌入 JSP 的音频播放器。它在加载 JSP 时设置 Param 播放我的服务器上可用的 mp3 文件,即我通过路径像

/dirOnMyServer/sample.mp3

但是当我将文件的路径放置在任何其他服务器上时

http://www.SomeOtherHost.com/url/sample.mp3

然后我的 SWF 不会播放(流式传输)该文件,但如果我单独打开 SWF 并放置相同的其他主机路径,那么它也会播放文件

简单来说, 每当远程文件(在其他服务器上)不在 SWF 对象上播放时,如果它在 HTML(JSP)上,但如果在同一个 SWF 上播放而不将其嵌入在 HTML(JSP)中,则相同的文件可以工作并成功流式传输

我已经使用了代码:

cool=new Sound(Audio);
cool.loadSound("http://www.SomeOtherHost.com/url/sample.mp3",true);

(编辑)

这里

www.SomeOtherHost.com

不是我的服务器,实际上在我的应用程序中,用户将把将在我的页面上处理的 anuy mp3 的路径,所以

http://www.SomeOtherHost.com/url/sample.mp3 成为用户输入的路径

(假设用户将只输入具有 mp3 文件的路径)

【问题讨论】:

    标签: flash audio remote-access embedding


    【解决方案1】:

    尝试将crossdomain.xml 文件放在您的http://www.SomeOtherHost.com 上,并获得您的第一个域打开文件的权限。

    【讨论】:

    • 抱歉 Cherniv 可能是我的解释不正确,但在这里,SomeOtherHost.com 不是我的服务器,它是其他方的服务器,那么在这种情况下我该怎么办?我应该把 Crossdomain.xml 放在我的服务器中还是放在我想访问文件的服务器上。
    • 你必须放在 someotherhost.com 上,看这里:help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/… ,(你可以在这个页面找到“不同域”字样跳转到相关部分)
    • 哦,谢谢我明白了你的意思,所以我不能这样做。但感谢 Alot Cherniv 花时间回答我的问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多