← Форум / Вопросы / axShockwaveFlash и uppod.swf
Здравствуйте!
Пишу собственный плеер на c# windows forms с использованием axShockwaveFlash и uppod.swf Для просмотра трансляций телеканалов использую следующий код:
string id = "uid=Fplayer&";//идентификатор uid
axShockwaveFlash1.FlashVars = id + "auto=play&file=" + urlTV + "&st=" + Resources.MyStyle;// urlTV — прямая ссылка на трансляцию
axShockwaveFlash1.Movie = "http://uppod.ru/samples/js/uppod.swf";
Трансляция идёт нормально, но вот доступ к JavaScript API получить не удаётся
В обработке нажатия клавиши пишу такой код:
string com = "<invoke name=\"sendToUppod\"returntype =\"xml\">"
+ "<arguments>"
+ "<string>Fplayer</string>"
+ "<string>scale+</string>"
+ "</arguments></invoke>";
string ret = axShockwaveFlash1.CallFunction(com);
При нажатии клавиши программа выпадает с исключением
Необработанное исключение типа "System.Runtime.InteropServices.COMException" в AxInterop.ShockwaveFlashObjects.dll
Дополнительные сведения: В результате вызова компонента COM возвращена ошибка в формате HRESULT E_FAIL.
При загрузке плеера обработчик private void axShockwaveFlash1_FlashCall…
ловит события:
Событие плеера: <invoke name="function(){return (location.href+'')}" returntype="xml"><arguments></arguments></invoke>
Событие плеера: <invoke name="uppodEvent" returntype="xml"><arguments><string>Fplayer</string><string>play</string></arguments></invoke>
Событие плеера: <invoke name="uppodEvent" returntype="xml"><arguments><string>Fplayer</string><string>volume</string></arguments></invoke>
Событие плеера: <invoke name="function Upppoodd(ass){return uppodSend?true:false}" returntype="xml"><arguments><number>1</number></arguments></invoke>
и всё, дальше из обработчика ничего не приходит, в том числе не приходит событие init
Пробовал менять sendToUppod на uppodSend
Пробовал загружать uppod.swf на локальный диск установив флажок JavaScript SWFObject.
Результат тот же — трансляция идёт нормально, при попытке обратится к функциям uppod выпадает исключение
Что-нибудь можете подсказать? Заранее благодарен
Пишу собственный плеер на c# windows forms с использованием axShockwaveFlash и uppod.swf Для просмотра трансляций телеканалов использую следующий код:
string id = "uid=Fplayer&";//идентификатор uid
axShockwaveFlash1.FlashVars = id + "auto=play&file=" + urlTV + "&st=" + Resources.MyStyle;// urlTV — прямая ссылка на трансляцию
axShockwaveFlash1.Movie = "http://uppod.ru/samples/js/uppod.swf";
Трансляция идёт нормально, но вот доступ к JavaScript API получить не удаётся
В обработке нажатия клавиши пишу такой код:
string com = "<invoke name=\"sendToUppod\"returntype =\"xml\">"
+ "<arguments>"
+ "<string>Fplayer</string>"
+ "<string>scale+</string>"
+ "</arguments></invoke>";
string ret = axShockwaveFlash1.CallFunction(com);
При нажатии клавиши программа выпадает с исключением
Необработанное исключение типа "System.Runtime.InteropServices.COMException" в AxInterop.ShockwaveFlashObjects.dll
Дополнительные сведения: В результате вызова компонента COM возвращена ошибка в формате HRESULT E_FAIL.
При загрузке плеера обработчик private void axShockwaveFlash1_FlashCall…
ловит события:
Событие плеера: <invoke name="function(){return (location.href+'')}" returntype="xml"><arguments></arguments></invoke>
Событие плеера: <invoke name="uppodEvent" returntype="xml"><arguments><string>Fplayer</string><string>play</string></arguments></invoke>
Событие плеера: <invoke name="uppodEvent" returntype="xml"><arguments><string>Fplayer</string><string>volume</string></arguments></invoke>
Событие плеера: <invoke name="function Upppoodd(ass){return uppodSend?true:false}" returntype="xml"><arguments><number>1</number></arguments></invoke>
и всё, дальше из обработчика ничего не приходит, в том числе не приходит событие init
Пробовал менять sendToUppod на uppodSend
Пробовал загружать uppod.swf на локальный диск установив флажок JavaScript SWFObject.
Результат тот же — трансляция идёт нормально, при попытке обратится к функциям uppod выпадает исключение
Что-нибудь можете подсказать? Заранее благодарен
Alex2017 | Ссылка на пост (Смотрели 1856) | 17.12.17 20:55 Ответить |
В принципе мне только и хотелось увеличивать, уменьшать масштаб картинки в плеере. Горячие клавиши (стрелка вверх/вниз) работают, но почему-то только в оконном режиме. При разворачивании в полный экран, работать перестают