我和朋友正在编写生成HTML页面的ac#应用程序,我们在尝试将YouTube视频嵌入该页面时遇到问题,在我的计算机上运行并且播放正常,但是在它上面并没有显示。他的闪光似乎是最新的,他能够在另一台计算机上复制这个问题,但我根本无法复制它。
他可以直接访问YouTube并在网站上播放视频,但在其他网站上运行任何嵌入的视频都会导致失败,我们已经尝试复制它吐出的代码,制作我们自己的HTML文件并从那里播放,这对我来说很好,但不适合他。
<object style="height: 100%; width: 100%;">
<param name="movie" value="http://www.youtube.com/v/Cr-SqRWImmI?version=3&autohide=1&autoplay=1&controls=0&enablejsapi=1&showinfo=0&feature=player_embedded">
<param name="allowFullScreen" value="true">
<param name="allowScriptAccess" value="always">
<embed src="http://www.youtube.com/v/Cr-SqRWImmI?version=3&autohide=1&autoplay=1&controls=0&enablejsapi=1&showinfo=0&feature=player_embedded"
type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="100%" height="100%">
</object>
编辑:c#与问题无关。 html youtube embeded视频不会显示在朋友计算机上的ie9中。我删除了标签并将其替换为html标签。
edit2:我真的不知道为什么有人会在这个问题上向我投票,但我提供了一个解决方案,所以如果遇到同样问题的人遇到它,而不是删除该帖子。
答案 0 :(得分:0)
我们最终使用javascript api嵌入视频并访问控件,我们使用了swfobject.js。一旦我们切换到该方法,渲染的输出就可以在我朋友的机器上工作。
编辑:这是代码示例。
<script type="text/javascript" src="swfobject.js"></script>
<div id="player">
You need Flash player 8+ and JavaScript enabled to view this video.
</div>
<script type="text/javascript">
var params = { allowScriptAccess: "always" };
var atts = { id: "player" };
swfobject.embedSWF("http://www.youtube.com/v/Cr-SqRWImmI?version=3&autohide=1&autoplay=1&controls=0&enablejsapi=1&showinfo=0&playerapiid=player&feature=player_embedded",
"player", "100%", "100%", "8", null, null, params, atts);
</script>