Я пытаюсь заставить Flowplayer быть показанным в Fancybox, но не могу вполне получить его работа. Это - мой код до сих пор;
$("a.video_link").click(function () {
$.fancybox({
'autoScale': false,
'transitionIn': 'none',
'transitionOut': 'none',
'title': this.title,
'width': 680,
'height': 495,
'href': '/flowplayer/flowplayer.swf?video=myvideo.flv', /* have also tried a couple of other options for the url settings, but without luck)
'type': 'swf',
'swf': {
'wmode': 'transparent',
'allowfullscreen': 'true'
}
});
return false;
});
Какие-либо предложения?
Пробовали ли вы создать SWF объект с помощью jQuery, установив таким образом параметры swf, а затем, используя настройки контента flow players, напрямую установить html модели????
Также попробуйте проверить окно отладки и посмотреть, нет ли там ошибок.
-- E.G
var flashvars = { //Change this with $.extend within click callback if you need to!
file : 'yvideo.flv'
}
var flowBoxParams = {
'autoScale': false,
'transitionIn': 'none',
'transitionOut': 'none',
'width': 680,
'height': 495,
}
var $conatiner = $('<div></div>').attr('id','MediaPlayerHolder').hide();
swfobject.embedSWF("/flowplayer/flowplayer.swf","MediaPlayerHolder","300","120","9.0.0",flashvars,params,attributes);
$("a.video_link").click(function(){
//Merge basic settings with title
params = $.extend(flowBoxParams,{title:this.title,html:$container});
//Send object to FlowPlay
$.fancybox(params);
//Show the video play
$($container).show();
});
В основном это просто установка переменных с настройками по умолчанию в них (flashvars, flowBoxParams), создание пустого контейнера div с id (MediaPlayerHolder) и установка его в display:none.
Затем мы создаем базовый элемент flash с swfObject, который является вашим flowplayer swf и назначаем его на скрытый контейнер div.
Затем мы ждем щелчка пользователя для активации, а затем изменяем настройки по умолчанию, чтобы добавить значение title к опциям flowplayer.
Затем мы говорим flow player начать то, что ему нужно сделать.
с помощью тонкого изменяем видимость контейнера.
Это не проверено, но если и будут какие-то ошибки, то они должны быть незначительными, если только flow не будет строг, когда дело дойдет до загрузки самого swf.