Изменение источника игрока JW
-
02-10-2019 - |
Вопрос
Я использую JWPlayer для своих файлов FLV, я пытаюсь изменить JavaScript Источник файла FLV в объекте, чтобы я мог переключаться между двумя видеофайлами (или более) - это какой -нибудь способ сделать это?
Решение
Способ сделать это состоит в том, чтобы подождать, пока игрок запустит, взять на него ссылку, а затем использовать API JavaScript для программной загрузки нового файла. Вам нужно убедиться, что, когда вы внедряете игрока, параметр «AllingCrickAccess» всегда установлен на vis-a-vis:
<script type='text/javascript' src='swfobject.js'></script>
<div id='mediaspace'>This text will be replaced</div>
<script type='text/javascript'>
var so = new SWFObject('player.swf','ply','470','320','9','#000000');
so.addParam('allowfullscreen','true');
**so.addParam('allowscriptaccess','always');**
so.addParam('wmode','opaque');
so.addVariable('file','video.mp4');
so.write('mediaspace');
</script>
Как только игрок успешно запустится, он позвонит функции JavaScript под названием PlayerReady, предполагая, что он существует. Оттуда вы можете получить ссылку, как так:
var player;
function playerReadyCallback(obj) {
player = document.getElementById(obj['id']);
}
Наконец, когда вы хотите на самом деле загрузить новый файл, просто отправьте событие загрузки, например, так:
player.sendEvent('LOAD', 'video-2.mp4');
Для получения дополнительной информации см. JavaScript API и Ссылка на события документация.
Лучший,
Зак
Разработчик, видео с длинным хвостом
Другие советы
var s1 = new SWFObject("YourSourceHere.swf","","","","","");
Насколько я знаю, это установлено в объекте SWF ... если я не буду здесь полностью отслеживать :)