Web サイトに 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="" />
サイトコアからの拡張子が正しいように。
URLを取得してグローバル変数に保存するascxファイルにjavascriptがあります。
<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スライダーもありますが、問題はないようです。
誰かがフラッシュを機能させるためのアイデアを持っていますか?クロムが機能しているときにサファリが機能しないのはなぜですか?