测试C#调用Vlc.DotNet组件播放视频

这篇具有很好参考价值的文章主要介绍了测试C#调用Vlc.DotNet组件播放视频。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  除了Windows Media Player组件,在百度上搜索到还有不少文章介绍采用Vlc.DotNet组件播放视频,关于Vlc.DotNet的详细介绍见参考文献1,本文学习Vlc.DotNet的基本用法。
  VS2022中新建基于.net core的winform程序,在Nuget包管理器中搜索Vlc.DotNet,选择其中的Vlc.DotNet.Forms包,该包用于Winform项目。

测试C#调用Vlc.DotNet组件播放视频,dotnet编程,c#,Vlc.DotNet,视频
  安装Vlc.DotNet.Forms包后,会在VS2022工具箱中增加新的分类项,其中的VlcControl控件可以直接拖拽到窗口中使用。
测试C#调用Vlc.DotNet组件播放视频,dotnet编程,c#,Vlc.DotNet,视频
  构建最简单的测试界面,主要包括选择视频文件、暂停、继续播放、停止功能,调用代码都比较简单,VlcControl控件提供可供直接调用的函数:

vlcControl1.VlcMediaPlayer.Play();
vlcControl1.VlcMediaPlayer.Pause();
vlcControl1.VlcMediaPlayer.Stop();

测试C#调用Vlc.DotNet组件播放视频,dotnet编程,c#,Vlc.DotNet,视频
  需要说明的有两点:
  1)Vlc.DotNet封装的是libvlc相关的动态链接库文件,程序启动时必须设置vlcControl1.VlcLibDirectory属性以指定libvlc文件所在文件夹,安装包时不会同步安装libvic,需自行下载,下载地址见参考文献4;
  2)vlcControl1.VlcMediaPlayer.Play函数直接传入文件名的话不会播放视频,Play函数的重载形式如下所示,本文使用FileInfo类型传入视频文件名称。

public void Play(FileInfo file, params string[] options)
public void Play(Uri uri, params string[] options)
public void Play(string mrl, params string[] options)
public void Play(Stream stream, params string[] options)

  最后是程序运行效果,如下图所示:
测试C#调用Vlc.DotNet组件播放视频,dotnet编程,c#,Vlc.DotNet,视频

参考文献:
[1]https://github.com/ZeBobo5/Vlc.DotNet
[2]https://www.cnblogs.com/luxiaoxun/p/3462153.html
[3]https://github.com/ZeBobo5/Vlc.DotNet/wiki/Getting-started
[4]https://download.videolan.org/pub/videolan/vlc/文章来源地址https://www.toymoban.com/news/detail-735295.html

到了这里,关于测试C#调用Vlc.DotNet组件播放视频的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决dotnet调用https请求被中止未能创建SSL/TLS安全通道

    环境:dotnet4.7.2/winserver2012 调用https出现请求被中止,未能创建SSL/TLS安全通道 自定义SetCertificatePolicy 函数,在建立http连接之前调用 SetCertificatePolicy 函数。 请求被中止: 未能创建 SSL/TLS 安全通道 英文搜索 : the request was aborted could not create ssl/tls (net 4.6) statckoverflow 上面大多答

    2024年02月16日
    浏览(42)
  • 【linux下安装运行C#程序环境】linux下安装运行C#(dotnet)程序环境

    若yum的数据源不是国内的,速度原因,建议换yum数据源:yum换源操作 先查看系统版本号: 结果: 先添加配置对应的centos版本的C#数据源(此处为7) 可点击链接找到自己需要的系统及版本 https://packages.microsoft.com/config/ 查找需要安装的dotnet-sdk版本 结果: yum安装C#依赖包(此处

    2024年02月14日
    浏览(43)
  • dotnet C# 通过 Vortice 使用 Direct2D 特效入门

    本文将告诉大家如何通过 Vortice 使用 D2D 的特效 本文属于 DirectX 系列博客,更多 DirectX 和 D2D 以及 Vortice 库的博客,请参阅我的 博客导航 上一篇: DirectX 使用 Vortice 从零开始控制台创建 Direct2D1 窗口修改颜色 在上一篇博客里面,咱创建了一个 Win32 空窗口,接着给他挂上了

    2024年02月17日
    浏览(38)
  • c#,dotnet, DataMatrix 类型二维码深度识别,OCR,(基于 Halcon)

    代码中部分调用的 c++ 函数参数,具体说明自行研究~(我也是参考的其他资源,还没研究透彻) 例如:HOperatorSet.GenRectangle2() , 2000, 2000, 0, 2000, 2000 这些数字应该是选取的图片解析范围、尺寸(长、宽),2000 更改成 100 后可能只会识别到部分二维码。 效果图: 链接:https:

    2024年02月20日
    浏览(40)
  • dotnet 使用 MSTestRunner 将单元测试制作为独立可执行文件

    以往的单元测试都是不能单独作为一个独立的可执行文件跑的,需要在 VisualStudio 或 VSTest 或 dotnet test 里面运行。这就限制了运行单元测试的环境了,有时候开发者可能期望在无 SDK 或开发环境下执行单元测试,这时就可以用到本文介绍的 MSTestRunner 功能,将单元测试制作为独

    2024年04月26日
    浏览(36)
  • 使用VLC实现自动播放视频

    VLC是一款开源的多媒体播放器,它支持大量的视频和音频格式,并且具有强大的脚本和编程接口。虽然VLC本身并没有内置的编程语言,但你可以通过其命令行接口或Lua脚本来实现自动化播放视频的功能。 以下是一个简单的示例,展示如何使用VLC的命令行接口来编写一个自动播

    2024年04月14日
    浏览(41)
  • gstreamer推流SRT协议视频,VLC播放SRT视频(一)

    Secure Reliable Transport(SRT)是安全、可靠、低延时的多媒体实时传输协议。SRT协议使用AES进行数据加密,运用FEC进行前向纠错,并且有流量控制、拥塞控制。类似于QUIC协议,SRT采用UDP代替TCP,在应用层提供发送确认机制、ARQ自动重传,减少端到端的延迟。 SRT探测实时网络带宽状

    2024年01月22日
    浏览(33)
  • 安卓使用VLC播放视频,实现截图和录制功能

    VLC是一款非常强大的开源媒体播放器,由VideoLAN组织开发和维护。它最初是为学校项目开发的,但现在已经成为全球最流行的媒体播放器之一。 VLC具有以下几个主要特点: 多平台支持:VLC支持几乎所有主流的操作系统,包括Windows、macOS、Linux、iOS和Android。这意味着你可以在几

    2024年02月09日
    浏览(70)
  • 使用vlc在线播放rtsp视频url

    1. 2.    3.  工具链接: https://download.csdn.net/download/qq_43560721/88249440

    2024年02月11日
    浏览(38)
  • linux平台vlc无法播放.h265视频解决方法

    PS:发现windows环境下安装的vlc可以直接打开.h265视频,但在linux环境下(本人ubuntu环境)却无法直接打开。 解决办法: 1、点击工具下面的偏好设置 2、选择左下角的“全部”,之后点击“输入/输出编码器”下面的“去复用器”,之后右边的“去复用模块”中选择“HEVC/H.265视

    2024年02月16日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包