所以我有一个域名为“www.example.com”的网络应用程序需要从“www.example2.com”提供音频,但由于某种原因这不起作用(音频只是不流)
<audio src="http://www.example2.com/song.mp3" controls preload></audio>
鉴于如果我将声源 url 直接放入浏览器中,音频将可用
有人试过这个吗?谢谢
瓦尔
所以我有一个域名为“www.example.com”的网络应用程序需要从“www.example2.com”提供音频,但由于某种原因这不起作用(音频只是不流)
<audio src="http://www.example2.com/song.mp3" controls preload></audio>
鉴于如果我将声源 url 直接放入浏览器中,音频将可用
有人试过这个吗?谢谢
瓦尔
显然我不能投票赞成 CyberK 的回应(还没有这样做的声誉),但我同意他的观点。你不能做<audio>
或<video>
跨域。我已经在 Chrome 和 Firefox 上尝试过这个确切的东西。关于这方面的文章不止几篇。今天为自己找到了这个;对限制不满意。
http://www.bluishcoder.co.nz/2008/11/video-audio-and-cross-domain-usage.html
我认为 HTML5 不允许您从其他托管服务提供商/服务器获取资源。也许它仅限于您的域,但我不是 100% 确定......我确实提醒这个 html5 元素有一点限制......
您需要做一些测试,但我认为它确实有效,但您可能在某些操作和查询方面遇到困难
例如,您可以开始/暂停/停止但不检查标题或长度,因为这可能是 XSS 的一种形式
FF 和 Chrome 不支持,但IE11支持。
我认为W3C应该有一个关于跨域的解决方案,毕竟这是一个完全合理的要求。