嵌入式soundcloud音频不适用于chrome中的iframe中的沙箱

时间:2015-09-03 05:01:52

标签: html5 google-chrome embed soundcloud flash

问题: 我有一个html文件,通过带有沙箱的iframe调用另一个html文件。内部文件包含由soundcloud提供嵌入的iframe。现在这个soundcloud小部件不起作用。

<!DOCTYPE html> <html> <head></head> <body> <iframe width= "100%" height="450" src= "inneriframe.html" sandbox></iframe> </body> </html>

而inneriframe.html包含我从soundcloud.com inneriframe.html获得的iframe:

<!DOCTYPE html> <html> <head></head> <body> <iframe width="100%" height="450" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/users/36700916&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false&amp;visual=true" ></iframe> </body> </html>

观察:

 1. It works for some files and does not work for others.
 2. It works on firefox and not on chrome.
 3. If we disable flash player from chrome plugins, it works.

可能的原因: 也许对某些文件soundcloud首先检查flash播放器是否可用,通过HTML5通过flash player运行它。在这种情况下,它发现flash播放器是可用的,因此尝试通过它,但沙盒限制Flash播放器,因此它不起作用。

对于其他文件,也许soundcloud直接通过HTML5运行。此外,由于铬最严格地实施沙箱,因此它只是铬的问题。

工作嵌入:

<iframe width="100%" height="450" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/211417319&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false&amp;visual=true"></iframe>

非工作嵌入:

<iframe width="100%" height="450" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/216846955&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false&amp;visual=true"></iframe>

请帮助我:

1. resolving issue, if there is some way.
2. to differentiate files which works and which does not work and why?

1 个答案:

答案 0 :(得分:0)

关于Chrome / Flash问题,我认为您可能会在Chrome中遇到一些有冲突的Flash更新。默认情况下,Chrome会集成Flash,每次Chrome更新都会添加最新版本的Flash。如果您单独安装了Flash,也可以为Chrome安装,因此这两个版本可能会相互冲突。您需要禁用一个/第二个Flash实例 - 这就是禁用Chrome中的插件的原因。不过,我建议您通过执行以下操作确保您的Chrome版本是最新的和/或更新您的Flash插件:

在[Chrome]地址栏中输入chrome:// components,然后在“pepper_flash”下点击“检查更新”。这可能有用。所以它不是一般问题,因机器而异。我知道,这是一种痛苦。

关于some-play some-not issue,这是一个已知的FF-soundcloud问题。显然,如果你进入Firefox'安全模式',所有曲目都会播放。 (您可以通过单击菜单图标进入安全模式,然后按“帮助”并选择“使用禁用加载项重新启动”,然后选择“以安全模式启动”(不要刷新Firefox))。

希望这有帮助!

拉​​结