gpt4 book ai didi

javascript - MediaElement 播放器 "success"回调未被执行,如果使用 Flash 回退,则 "ended"事件可能不会触发

转载 作者:数据小太阳 更新时间:2023-10-29 05:39:08 25 4
gpt4 key购买 nike

我使用以下代码嵌入视频:

$('#trailer-dialog').mediaelementplayer({
enablePluginDebug: false,
// remove or reorder to change plugin priority
plugins: ['flash','silverlight'],
// specify to force MediaElement to use a particular video or audio type
type: '',
// path to Flash and Silverlight plugins
pluginPath: '/build/',
// name of flash file
flashName: 'flashmediaelement.swf',
// name of silverlight file
silverlightName: 'silverlightmediaelement.xap',
// default if the <video width> is not specified
defaultVideoWidth: 1240,
// default if the <video height> is not specified
defaultVideoHeight: 679,
// overrides <video width>
pluginWidth: -1,
// overrides <video height>
pluginHeight: -1,
// rate in milliseconds for Flash and Silverlight to fire the timeupdate event
// larger number is less accurate, but less strain on plugin->JavaScript bridge
timerRate: 250,
success: function (mediaElement, domObject) {

// add event listener
mediaElement.addEventListener('ended', trailerEnded, false);

// call the play method
mediaElement.play();

},
// fires when a problem is detected
error: function () {

}

});

这是事件触发时要执行的函数:

function trailerEnded(e){
e.target.stop();
$.cookie('trailer_played', 'true');
$('#wrapper').css('display', 'block');
$('#trailer').css('display', 'none');
alert('test');
}

它在能够显示 htm5 视频的浏览器中执行。但在使用 Flash 后备的 IE 6-8 中它不起作用。

有什么办法可以解决这个问题吗?

谢谢

卢卡斯

最佳答案

升级您的 mediaelementjs 版本 - 最新版本为我解决了这个问题。

关于javascript - MediaElement 播放器 "success"回调未被执行,如果使用 Flash 回退,则 "ended"事件可能不会触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5272886/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com