C#如何实现视频在线播放

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#如何实现视频在线播放相关的知识,希望对你有一定的参考价值。

socket通讯【客户端】【服务端】
客户端怎么从服务端的机子上读取到视频并显示?
在线播放那种,[不要把视频传到客户端了再播放。]
就说我想实现在线视频播放功能,主要功能就是在线观看视频

当我们需要在C#中实现视频播放器的时候,可以使用如下几种方法:

一、使用MediaPlayer ActiveX控件

在C#中支持视屏播放器最简单的方式就是插入MediaPlayer控件了,在WPF中还内置了对MediaPlayer的封装MediaElement,可以通过它直接打造一个播放器。

使用MediaPlayer控件的好处是简单,它已经基本封装了常用的功能,只需要很少的几行代码就可以实现媒体播放器的功能。并且,由于操作系统中已经内置了MediaPlayer,不需要额外集成播放器的文件。

不过,它的一个最大的问题是视频支持格式有限。这个问题本身并不严重,在十年前就可以通过安装Media Player Codec Pack 的方式来扩展其支持格式的。对于一些私有格式的视频文件播放,也可以采用这种方案。

这种方式本身还是非常强大的,不过它带来了插件的安装问题了。如果你的程序是被许多客户端所使用的话,还是会有不少的麻烦的。

插件不容易被集成安装
安装完了后又不少参数要设置,并且不容易通过程序来设置它
第三方插件容易和客户端环境冲突,出问题不容易定位和处理
插件更新不方便
当然,如果客户端较少,可以人工维护的话,用MediaPlayer也不失为一种简单易行的方案。
参考技术A 需要用一个支持在线播放的插件。我想你用的客户端是桌面程序吧,我知道windows media player 可以支持在线播放。 参考技术B 下载播放器,在下载播放器插件即可追问

具体怎么操作?

追答

找电脑公司刻录播放器软件以及插件或在播放器中下载各类格式插件下载安装。

参考技术C 你需要用一个支持在线播放的插件。我想你用的客户端是桌面程序吧,我知道windows media player 可以支持在线播放。相关的解决方案,你要百度一下之后在好好学习一下追问

具体怎么操作?

追答

你是用windows form 作为客户端吗?

追问

是啊

追答

按照这个方式添加windows media player

然后就像拖拉控件一样拖进去

具体使用我就不说了,百度一下

以上是关于C#如何实现视频在线播放的主要内容,如果未能解决你的问题,请参考以下文章

C# winform中如果实现播放视频功能

如何捕获视频并使用 C# 播放?

如何在C# Winform中嵌套一个播放器,就好像PPS那种我想做一个播放视频的软件,请高手指点啊

c# using Microsoft.DirectX.AudioVideoPlayback 如何在一个视频完成后播放下一个视频

如何在 C# 中拉伸 swf 视频以适应播放器?

如何在 C# 中使用 ContentPushStream 播放块音频?