2015-12-21 3 views
1

я хочу, чтобы подтолкнуть мой вернулся запрос Ajax возражает JWplayer объект 7 многоканальных источников, запрос возвращается Ajax выглядит в консоли (console.log):толчок видеоисточников возражают против Jwplayer нескольких источников объекта

Object { sd_src: Объект, hd_src: Объект}

и объекты hd_src sd_src & содержит (console.log):

Обь ект файл: "videofile.mp4" метка: "HD" sd_src: Object {тот же первый OBJ}

я создать пустой объект dataSources = []; толкать видеоисточники к нему в течение цикла в

тогда я создать для в цикле, чтобы получить свойства объекта и подтолкнуть их к dataSources, как это:

for (var p in ReturnData.srcs) { 
    if(ReturnData.srcs.hasOwnProperty(p)) { 
     dataSources.push(ReturnData.srcs[p]); 
    } 
    } 

и последний штрих я создать установку JWplayer 7:

jwplayer.key="myjwplayer.key"; 
     var playerInstance = jwplayer("dv-watchvideo"); 
     var dvPlayer = playerInstance.setup({ 
     sources : **dataSources** , 
     image: '', 
     width: 558, 
     height: 360, 
     type: 'mp4', 
     primary: "flash", 
     startparam: ReturnData.startparam, 
     skin: { 
     url: "thin.min.css", 
      name: "thin", 
       } 
     }); 

Примечание: вар DataSources звезды между двумя

другая проблема заключается в том, даже когда я раздвинуть объекты внутри DataSources, когда я пытаюсь войти в вар в консоли всегда возвращает объект с неопределенными ключами, но когда я удаляю настройку jwplayer, данные работают с данными!

рабочий codepen пример, но когда я использую ajax для возврата данных, это не сработает. если мой метод неправильный, есть ли другой способ сделать это?

+0

я бы попробуйте объявить свои источники данных за пределами экземпляра jwplayer. также, возможно, вы захотите попробовать использовать плейлист [] wrapper. Еще одно предложение - посмотреть, можете ли вы настроить работу jwplayer, прежде чем помещать ее внутри переменной. По какой-то причине это дало мне проблемы в прошлом. Кроме того, создание скрипки может помочь вам быстрее решить ответы. –

+1

@ElonZito, здесь работает codepen пример: codepen.io/anon/pen/NxrPBO пример, но когда я использую, чтобы вернуть объект ajax, это не сработает !! –

ответ

1

Я внес несколько изменений в ваш синтаксис в соответствии с моими предложениями в своих предыдущих комментариях. Попробуйте добавить свои АЯКСЫ источников этой ручки:

http://codepen.io/simsketch/pen/KVMVKe

фрагмент коды:

jwplayer("player").setup({ 
    playlist: [{ 
    sources : dataSources 
    }], 
    image: '', 
    ... 

Я думаю, что ваша основная ошибка не добавляла список воспроизведения обертки, как описано здесь: https://support.jwplayer.com/customer/portal/articles/1710454-configuring-multiple-sources