Internet Explorer で jwplayer に問題がある
JW Player バージョン: 6.1.2972
<div id="mediaplayer_1294">JW Player goes here</div>
<script type="text/javascript">
jwplayer("mediaplayer_1294").setup({
flashplayer: "jwplayer/jwplayer.flash.swf",
file: "media.php?file=encoded_2012-10-19_17.13.24_1360841686.mp4&folder=shareddocs&user=9759",
image: "media.php?file=encoded_2012-10-19_17.13.24_1360841686.jpg&folder=thumb&user=9759",
controlbar: "bottom",
width: "380",
height: "200",
primary: "html5",
type: "mp4",
controls: true,
allowscriptaccess: 'always',
bufferlength: 5
});
</script>
ie7 : ロードして正常に再生されますが、コンソールでこれを取得します
LOG: Could not add internal listener
ie8 :
Error loading player: Could not load player configuration
ie9 :
Error loading media: File could not be played
そして、コンソールでこれを取得します:
LOG: Error playing media: [object MediaError]
LOG: CAPTIONS([object Object])
LOG: CAPTIONS([object Object])
他のすべてのブラウザーで正常に動作します
アップデート:
1 つのページに多くの jwplayers (最大 10) があったため、クリックしてプレーヤーをロードするように実装しました。何らかの理由で、これによりie 8の問題が修正されました
<div class="player-<?php echo $row['p_id']; ?>">
<div id="mediaplayer_<?php echo $row['p_id']; ?>"></div>
<a href="#player-<?php echo $row['p_id']; ?>" id="btn_<?php echo $row['p_id']; ?>"><img src="<?php echo $thumb_path; ?>"/></a>
</div>
<script type="text/javascript">
$(document).ready(function() {
$("#btn_<?php echo $row['p_id']; ?>").click(function() {
$(this).hide();
jwplayer('mediaplayer_<?php echo $row['p_id']; ?>').setup({
flashplayer: "jwplayer/jwplayer.flash.swf",
file: "<?php echo $flv_path; ?>",
image: "<?php echo $thumb_path; ?>",
controlbar: "bottom",
width: "380",
height: "200",
autostart: "true",
primary: "html5",
type: "mp4",
controls: true,
allowscriptaccess: 'always'
});
jwplayer('mediaplayer_<?php echo $row['p_id']; ?>').load();
setTimeout(function(){$(".player-<?php echo $row['p_id']; ?>").focus();return false;},100);
});
});
</script>