0

我正在尝试在我的网站上添加一个 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 不能工作?

4

0 回答 0