link1234 Ответов: 1

Как транслировать онлайн видео


Привет.
У меня есть проект WPF и я использую media element.
У меня есть веб-сайт, и я хочу транслировать видео сайта (stream Online) непосредственно на мой wpf и медиа-элемент.
Как я могу это сделать?

Что я уже пробовал:

Я не знаю, как это сделать и при использовании mediaelement.Источник для получения интернет-адреса, ничего не произошло.

1 Ответов

Рейтинг:
9

Sandeep Mewara

Похоже, вы определили источник видео. С его помощью вы можете воспроизводить видео:
1. приложение WPF с использованием MediaElement

<MediaElement Source="http://yourwebsite/yourvideo.mp4" LoadedBehavior="Manual" Name="mePlayer" />

Ссылаться:Воспроизведение видео - полный учебник по WPF[^]

2. HTML5 с использованием тега video
<video width="320" height="240" controls="">
  <source src="url-to-video.mp4" type="video/mp4"></source>
</video>

попробуйте!


link1234

Привет, я использую ссылку, которой Вы делитесь. ссылка в этом примере работает, когда я использую в своей программе и видео запускаю после загрузки достаточно буферных данных.
Но когда я использую свой собственный URL или случайную ссылку на видео с другого сайта, программа показывает следующую ошибку.
"System.NullReferenceException: ссылка на объект не установлена на экземпляр объекта"
мое видео в формате mp4.
что же мне делать?

Sandeep Mewara

Подробности об ошибке вы видите: Класс NullReferenceException (System) | Microsoft Docs[^]
Цитата:исключение NullReferenceException возникает при попытке доступа к члену типа, значение которого равно null
Возможно потому что:
1. Вы забыли создать экземпляр ссылочного типа
2. Вы забыли измерить массив перед его инициализацией.
3. Вы получаете нулевое возвращаемое значение из метода, а затем вызываете метод для возвращаемого типа.
4. Вы используете выражение (например, связываете список методов или свойств вместе) для получения значения
5. Вы перечисляете элементы массива, который содержит ссылочные типы, и ваша попытка обработать один из элементов вызывает
6. исключение создается методом, который передается null


При отладке вы сможете получить точную строку, где переменная равна нулю и возникает ошибка.

link1234

мой код для этой части таков:
если (метод MediaElement.Источник != null)
{
метод MediaElement.Играть();
}
ошибка возникает в строке mediaelement.play();

Sandeep Mewara

Похоже, что ваш mediaelement равен нулю. Отладьте, пожалуйста.

link1234

Я отлаживаю свой проект. когда я устанавливаю пример url-адреса в коде XAML или C#. видео уже запущено.

метод MediaElement.Source = новый Uri("http://hubblesource.stsci.edu/sources/video/clips/details/images/hst_1.mpg");

Но когда я использую другую видеосвязь (для типа Mp4) в обе стороны. программа показывает вышеуказанную ошибку.