Как поймать потоковое видео с URL?

Я пытаюсь использовать Microsoft Expression Encoder 4.0 в своем приложении. Первая проблема, с которой я сталкиваюсь, заключается в том, что мне нужно перехватить потоковое видео с URL-адреса в C#, но в примере библиотеки они использовали WPF, и он имеет только этот код для показа потокового видео.

<Window x:Class="WpfApplication1.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Show Broadcast" Height="350" Width="525">
    <Grid>
        <MediaElement Name="VideoControl" Source="http://localhost:8080" />
    </Grid>
</Window>

Как бы я преобразовал этот код в код C#, чтобы я мог показать потоковое видео в pictureBox?

1 ответ

Решение

В winforms? Наиболее похожим эквивалентом будет встраивание управления медиаплеером. В примере, о котором идет речь, движок WPF переносит всю работу по декодированию на MediaElement - в большинстве протоколов потокового видео задействовано много ресурсов, а также аналогичные усилия по передаче данных в подсистемы пользовательского интерфейса. Вы действительно не хотите делать это самостоятельно.

Другие вопросы по тегам