Я столкнулся со странной проблемой при попытке отправить команду JSON на флэш-плеер моей компании. По сути, я не могу передать плейлист этому игроку - ничего не происходит - с помощью следующей команды:
player.sendEvent("LOAD_PLAYLIST", json_str);
но самая странная часть в том, что если я распечатаю всю команду, используя консоль Firebug console.log, скопирую ее и вставлю в код (таким образом, жестко закодировав плейлист), все будет работать как шарм.
Например, следующий код:
player.sendEvent("LOAD_PLAYLIST", "{\"streams\": [{\"src\": \"rtmp:\/\/xxx.xxx.xx:80\/redirectvodxxx\/nas2.share\/h264\/512x384\/progname1\/prog_1_20110804.mp4\"},{\"src\": \"rtmp:\/\/xxx.xxx.xx:80\/redirectvodxxx\/nas2.share\/h264\/512x384\/progname2\/prog_2_20110804.mp4\"},{\"src\": \"rtmp:\/\/xxx.xxx.xx:80\/redirectvodxxx\/nas2.share\/h264\/512x384\/progname3\/prog_3_20110804.mp4\"}]}");
было получено с использованием
console.log('[loadNewListofContents] playing the following content list: player.sendEvent(\"LOAD_PLAYLIST\", ' + json_str.toString() + ');');
и если я жестко закодирую его, это работает!
Я перепробовал все приемы toString (), о которых могу подумать (например, json_str.toString (), '"' + json_str.toString () + '"' и т. Д.), Но пока что не повезло. 1012 *
Есть идеи?
Заранее спасибо!