Получить высоту видео из Silverlight Media Player Framework - PullRequest
0 голосов
/ 03 октября 2011

Я использую фреймворк Smf.CodePlex.com. Как узнать фактический размер видео из потока прогрессивной загрузки (Windows Phone)

Я пытался:

    var item = TvPlayer.CurrentPlaylistItem;                        
    var videoHeight = item.VideoHeight;             
    var videoWidth = item.VideoWidth;

а также

    var videoHeight = TvPlayer.VideoHeight;             
    var videoWidth = TvPlayer.VideoWidth; 

Оба возвращают NaN. Любая подсказка?

Ответы [ 2 ]

1 голос
/ 26 декабря 2011

Я нашел это.Вы должны получить ссылку на плагин для прогрессивной загрузки (через обработчик событий)

    void TvPlayer_MediaPluginRegistered(object sender, CustomEventArgs<Microsoft.SilverlightMediaFramework.Plugins.IMediaPlugin> e)
    {
        IMediaPlugin a = e.Value;
        if (a.GetType() == typeof(ProgressiveMediaPlugin))
            _progressivePlugin = e.Value;
    }

И на плагине найден NaturalVideoSize .....

        var videoHeight = _progressivePlugin.NaturalVideoSize.Height;
        var videoWidth = _progressivePlugin.NaturalVideoSize.Width;
0 голосов
/ 03 октября 2011

Я не знаю много об этой платформе, но я нашел это:

Документация SMF v2 "How To"

Надеюсь, это поможет! :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...