У меня есть служба WCF, которая поддерживает медиафайлы и возвращает их потребляющим приложениям в виде объекта Stream. Проблема возникает, когда потребляющее приложение хочет потоковой передачи мультимедиа с помощью MediaElement. Как вы все знаете, MediaElement не принимает объекты Stream.
Можно ли обойти это с помощью элемента управления VLC или WMP ActiveX? Будет ли любой из этих двух элементов управления позволять мне воспроизводить потоковые медиа?
Оба этих двух элемента управления activex поддерживают различные типы потоковых медиа, но ни один из них не позволит вам использовать объект С# Stream, который является управляемым объектом. Насколько мне известно, Niether из этих двух элементов управления ActiveX использует любой управляемый код. возможно, что WMP может, но он не будет отображаться через интерфейс COM в любом случае.
Если память работает, я думаю, вы можете предоставить MediaElement с отдельными кадрами (даже с кадрами H.264), поэтому вы можете сами извлечь поток и подать его в MediaObject.