我正在尝试在我的网站上添加一个 Jplayer。我已经从 jplayer.org 下载了它并按照指南进行操作。它在 firefox 和 Chrome 上运行良好,但在 Safari 和 IE 上却不行。我使用 Sitecore 添加我的文件(Mp4 和 ogv)并将它们添加到 Jplayer。
这是我的代码隐藏,我在其中获取要添加到 Jplayer 的文件的 url。
var Mp4 = (ImageField)Sitecore.Context.Item.Fields["VideoMp4"];
var Ogv = (ImageField)Sitecore.Context.Item.Fields["VideoOgv"];
urlImageMp4 = MediaManager.GetMediaUrl(Mp4.MediaItem);
urlImageOgv = MediaManager.GetMediaUrl(Ogv.MediaItem);
我在 webconfig 中更改了
<setting name="Media.RequestExtension" value=".ashx" />
至
<setting name="Media.RequestExtension" value="" />
以便 sitecore 的扩展名是正确的。
我在 ascx 文件上有一个 javascript,它获取 url 并将它们保存在全局变量中。
<script type="text/javascript">
var urlMp4 = "<%= urlImageMp4 %>";
var urlOgv = "<%= urlImageOgv %>";
</script>
在我的外部 javascript 文件中,我使用这些变量
$(document).ready(function () {
$("#jquery_jplayer_2").jPlayer({
ready: function () {
$(this).jPlayer("setMedia", {
m4v: urlMp4,
mp4: urlMp4,
ogv: urlOgv
});
},
swfPath: "/resources/js/Jplayer.swf",
supplied: "mp4, ogv, m4v",
cssSelectorAncestor: "#jp_interface_2"
})
.bind($.jPlayer.event.play, function () { // pause other instances of player when current one play
$(this).jPlayer("pauseOthers");
});
});
我试图将 swfPath 更改为所有可能的内容(资源位于项目的根目录中)。但没有任何效果。我试图添加解决方案:“flash,html”。不能在任何一个浏览器中工作。我安装了最新的闪存,我可以在使用闪存的 IE9 中运行 jplayer.org 上的演示。
在我的网站上,我也有一个 jquery 滑块,但它似乎没有任何问题。
有没有人知道让闪存工作以及为什么当 chrome 工作时 safari 不能工作?