1

我正在开发一个在 https 环境中运行的视频播放器,我收到来自 mediaelement.js swf、flashmediaelement.swf 的混合内容警告。

我正在使用的播放 url 是 https url ( https://www.youtube.com/watch?v=8Q2P4LjuVA8 ),但似乎媒体元素 swf 忽略了 url 的协议并发出请求获取http版本。

这是放置在页面上的嵌入标签(注意 flashVars 中的文件参数是 https):

<embed secure="true" id="me_flash_0" name="me_flash_0" play="true" loop="false" 
       quality="high" bgcolor="#000000" wmode="transparent" allowscriptaccess="always" 
       allowfullscreen="true" type="application/x-shockwave-flash" 
       pluginspage="//www.macromedia.com/go/getflashplayer" 
       src="/assets/flashmediaelement.swf"
       flashvars="id=me_flash_0&amp;isvideo=true&amp;autoplay=false&amp;preload=none&amp;width=2844&amp;startvolume=0.8&amp;timerrate=250&amp;flashstreamer=&amp;height=921&amp;file=https://www.youtube.com%2Fwatch%3Fv%3D8Q2P4LjuVA8" 
       width="2844" height="921">

作为参考,我正在运行 Chrome 并使用 2.9.5 版的 mediaelement.js。

关于为什么我在浏览器中收到混合内容警告的任何想法将不胜感激。非常感谢。

4

0 回答 0