Flowplayer в fancybox?

Я пытаюсь заставить 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;
        });

Какие-либо предложения?

1
задан kastru 2 June 2010 в 21:11
поделиться

1 ответ

Пробовали ли вы создать 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.

0
ответ дан 3 September 2019 в 00:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: