Как управлять встроенным Flash Player в C # Winforms для воспроизведения FLV видео? - PullRequest
2 голосов
/ 12 сентября 2011

нужна ваша помощь.

Я пытаюсь воспроизвести FLV-файл в настольном приложении, используя .net c # и jw player http://www.jeroenwijering.com/?item=JW_FLV_Player. Я уже посмотрел несколько мест, таких как: ВстраиваниеFLV (Flash) проигрыватель в окнах форм http://www.codeproject.com/KB/audio-video/flashexternalapi.aspx и некоторые другие, но не нашел ответ.

Я добавил флэш-объект в форму, программы запускаются без проблем, и яможно увидеть флеш плеер.

    string swf_path = Directory.GetCurrentDirectory() + Path.DirectorySeparatorChar + "player.swf";
    flash.LoadMovie(0, swf_path);
    flash.ScaleMode = 0;
    flash.AllowScriptAccess = "always";
    flash.Play();

Проблема в том, что я не знаю, как управлять плеером, я не знаю, как указать FLV-файл для воспроизведения.

Я пробовал следующее:

flash.CallFunction("<invoke name=\"getConfig\" returntype=\"xml\"> </invoke>");
flash.CallFunction("<invoke name=\"sendEvent\" returntype=\"xml\">" + " <arguments><string>volume</string><number>10</number></arguments> </invoke> ");

и это работает, я могу получить информацию о переменных игрока и изменить громкость, но, например, приведенный ниже код не работает:

flash.CallFunction("<invoke name=\"sendEvent\" returntype=\"xml\">" + " <arguments><string>file</string><string>video.flv</string></arguments></invoke>");
flash.CallFunction("<invoke name=\"sendEvent\" returntype=\"xml\">" + " <arguments><string>image</string><string>preview.jpg</string></arguments></invoke>");

Может кто-нибудь привести несколько примеров того, как определитьимя файла FLV, как определить изображение для предварительного просмотра, как управлять состояниями проигрывателя?

спасибо.

...