(Flash) Источник Flowplayer - должен ли он быть с http: //? - PullRequest
0 голосов
/ 23 ноября 2010

Я использую jsvideo для в основном HTML5-видео, но он использует flowplayer в качестве резервного флеш-накопителя ... У меня он работает, за исключением того, что swf-файлы, которые использует flowplayer, должны быть получены из http souce ... есть ли способчтобы сделать так, чтобы я мог поместить файлы на свой сервер?

ОБНОВЛЕНИЕ : это фактический код, который я использую - в разделе резервной копии флэш-памяти я пытался ссылаться на носитель swf напрямую, иэто не работает.Только так это работает, если я ссылаюсь на flowplayer.org/swf/flowplayer-3.2.1.swf для «data», «param name =» movie «value =» и «param name =" flashvars "... url"

 $.fancybox({
                'padding': 0,
                'overlayOpacity': 0.7,
                'autoDimensions': false,
                'width': 650,
                'height': 274,
                'content': '<div><div class="video-js-box">' +
                            '<video id="example_video_1" class="video-js" width="640" height="264" controls="controls" preload="auto" poster="' + url + '.png">' +
                            '<source src="' + url + '.mp4" />' +
                            '<source src="' + url + '.webm" />' +
                            '<source src="' + url + '.ogv"  />' +
                              '<!-- Flash Fallback. Use any flash video player here. Make sure to keep the vjs-flash-fallback class. -->' +
                              '<object id="flash_fallback_1" class="vjs-flash-fallback" width="640" height="264" type="application/x-shockwave-flash"' +
                                'data="/Content/media/flowplayer-3.2.1.swf">' +
                                '<param name="movie" value="/Content/media/flowplayer-3.2.1.swf" />' +
                                '<param name="allowfullscreen" value="true" />' +
                                '<param name="flashvars" value=\'config={"playlist":["' + url + '.png", {"url": "/Content/media/oceans-clip.mp4","autoPlay":false,"autoBuffering":true}]}\' />' +
                                '<!-- Image Fallback. Typically the same as the poster image. -->' +
                                '<img src="' + url + '.png" width="640" height="264" alt="Poster Image"' +
                                 ' title="No video playback capabilities." />' +
                              '</object>' +
                            '</video>' +
                            '</div></div>',
                'onComplete': function () { $("#fancybox-inner").css({ 'overflow': 'hidden' }); },
                'onClosed': function () { $("#fancybox-inner").empty(); }
            });

Вы заметили, что весь источник видео html5 может быть взят из "/Content/media/name.mp4", где в качестве SWF-файлов (в частности, нужны flowplayer-3.2.1.swf и "url")исходить из http: // source

(хотя png-файлы я могу ссылаться локально)

есть ли способ обойти это? надеюсь, это имеет смысл

Ответы [ 2 ]

1 голос
/ 22 ноября 2012

Как сказал gthmb, вы должны использовать каталог вашего SWF.Вот рабочий пример:

<object type="application/x-shockwave-flash" data="/Tools/flowplayer-3.2.12.swf" width="600px" height="338px">
                            <param name="movie" value="Tools/flowplayer-3.2.12.swf">
                            <param name="allowFullScreen" value="true">
                            <param name="wmode" value="transparent">
                            <param name="flashVars" value="config={'playlist':['../Video/myVideo.jpg',{'url':'../Video/myVideo.mp4','autoPlay':false}]}">
                            <img src="video/myVideo.jpg" width="600px" height="480px"></object></video>

Я должен использовать "../", чтобы перейти на один каталог вверх.Каталог «Инструменты» и «Видео» находятся на одном уровне.

1 голос
/ 23 ноября 2010

Вам придется передавать ссылки в виде абсолютного HTTP-файла, поскольку вы запрашиваете SWF-файл из домена flowplayer.org.

В Flash относительные пути основаны на каталоге, SWF которого обслуживается из (в данном случае http://releases.flowplayer.org/swf/), а не в каталоге, содержащем HTML-страницу, в которую встроен SWF (т.е. ваш HTML страница).

Если вы хотите использовать относительные пути относительно вашего сервера, то вам нужно будет разместить flowplayer-3.2.1.swf на вашем сервере. Вероятно, проще просто связать свои видео с абсолютными http URI.

...