首页 > 其他分享 >Vlc.DotNet.Wpf,播放rtsp视频,

Vlc.DotNet.Wpf,播放rtsp视频,

时间:2024-04-02 19:57:28浏览次数:36  
标签:Vlc rtsp dll DotNet Wpf 播放

Vlc.DotNet.Wpf,播放rtsp视频,

 

1.NuGet上下载Vlc.DotNet.Wpf, 在https://github.com/ZeBobo5/Vlc.DotNet 上下载的源码都是最新版本的,里面有调用的示例,每个版本调用方法都不一样。 下面代码以2.2.1为例。

安装完成后,程序中会自动引用相关dll

 

2. 播放视频相关代码

复制代码
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="*"/>
            <RowDefinition Height="40"/>
        </Grid.RowDefinitions>
        <wpf:VlcControl Grid.Row="0" x:Name="myControl" />
        <Button x:Name="btnPlay" Width="120" Height="30" Grid.Row="1" Content="play" />
    </Grid>
复制代码  View Code

 3.替换解码相关dll,代码中是在debug目录下新建libvlc目录,再建x64和x86两个子目录,分别存放相关dll,可以在vlc官网上下载最新exe安装后查找下图中的dll进行存放,这里注意官网上下载的默认的32程序,替换不对的话会出现下面的问题1.

可以找到历史的版本有针对性的下载,如下图。http://download.videolan.org/pub/videolan/vlc/

 

 

 

 

 

 

点击按钮播放后碰到的几个问题。

1.程序出错,不是有效的win32应用程序,原因:把32位的程序dll放到了第三步x64目录下面

 

2.输出窗口显示 线程已退出,视频无法播放。 这表明解码相关dll没有,注意下第三步重新下载替换。

3.无法找到指定文件,问题是第三步里面的文件有缺失的。

 

 

最后再补几个可以测试的地址

http://download.blender.org/peach/bigbuckbunny_movies/big_buck_bunny_480p_surround-fix.avi

rtsp://184.72.239.149/vod/mp4://BigBuckBunny_175k.mov

rtmp://live.hkstv.hk.lxdns.com/live/hks

 

 

附带2个demo连接

程序  vlc依赖

标签:Vlc,rtsp,dll,DotNet,Wpf,播放
From: https://www.cnblogs.com/sexintercourse/p/18111372

相关文章

  • WPF中使用LibVLCSharp.WPF 播放rtsp
    目录LibVLCSharp.WPF简介vlc:VideoView基本使用安装LibVLC播放rtsp引入命名空间xaml代码cs代码截图概述代码示例vlc:VideoView进阶使用空域问题宽高比设置全屏问题拉伸问题响应鼠标点击事件播放其他类型多视频重叠画中画引用 LibVLCShar......
  • 使用幸狐LuckFox Pico Plus 板子搭载Alpine Linux,运行dotnet net6程序 闪烁一颗LED灯
    程序截图 实拍 性能消耗非常小的,就是对ROM有要求,SDK+程序占了40M 步骤1:按照链接教程刷入系统步骤2:修改以太信息步骤3:使用ssh登录系统步骤4:搭建dotnet环境,使用手动的方式先下载运行时包下载.NET6.0Runtime(v6.0.28)-LinuxArm32AlpineBinaries(microsoft.co......
  • DotNetty客户端获取未编码的16进制数据
    publicoverridevoidChannelRead(IChannelHandlerContextcontext,objectmessage){varbuffer=messageasIByteBuffer;Console.WriteLine($"收到消息{buffer}");if(buffer!=null){//这里可以处理接收到的数据byte[]b......
  • libVLC 动态视频壁纸
    在Windows上,你可能需要使用WindowsAPI来设置壁纸,而在Linux上,你可能需要使用某种桌面环境特有的方法。在macOS上,这一功能可能受到限制。效果图如下所示:以下是一个简单的示例,说明了如何在Windows上使用C++和libVLC库来实现这一功能。请注意,这个示例可能需要根......
  • libVLC 视频抓图
    Windows操作系统提供了多种便捷的截图方式,常见的有以下几种:全屏截图:通过按下PrtSc键(PrintScreen),可以截取整个屏幕的内容。截取的图像会保存在剪贴板中,可以通过Ctrl+V粘贴到图片编辑工具或其他软件的输入框中。当前窗口截图:同时按下Alt + PrtSc键,可以截取当前活动的窗口。同......
  • Deepin-DotnetSdk安装
    Linux-DotnetSdk安装1.1密钥下载sudowget-Uvhhttps://packages.microsoft.com/config/debian/10/packages-microsoft-prod1.2执行密钥双击:packages-microsoft-prod.deb更新:sudoapt-getupdate1.3安装SDKsudoapt-getinstalldotnet-sdk-8.0sudoapt-getinstalldotn......
  • dotNet符号文件(pdb),符号包(snupkg)和SourceLink
    前言本文的主题是VisualStudio调试NuGet包,以及符号包的概念,如何去发布一个NuGet包,让我们的NuGet包支持SouceLink,这些都是我们开发中比较容易忽视的内容,但是熟悉了以后可以让我们在调试中得心应手,也是开源项目开发的基础篇。demo源代码在文末pdb符号文件程序数......
  • Dotnet8运行新问题-he configured user limit (128) on the number of inotify instan
    问题现象:System.IO.IOException:Theconfigureduserlimit(128)onthenumberofinotifyinstanceshasbeenreached,ortheper-processlimitonthenumberofopenfiledescriptorshasbeenreached      解决办法:修改配置:sudovim/......
  • Github最受欢迎的TOP 10开源RTSP流媒体项目
    Github最受欢迎的TOP10开源RTSP流媒体项目一块程序圆关注IP属地:河南0.1812020.09.2209:45:20字数457阅读6,684Github选出 TOP10开源免费的RTSP流媒体项目,以下是具体排名及星星数。 1、Easydarwin星星数:4,307Easydarwin是国内团队开发的开源流媒体框架......
  • dotNet8 全局异常处理
    前言异常的处理在我们应用程序中是至关重要的,在dotNet中有很多异常处理的机制,比如MVC的异常筛选器,管道中间件定义trycatch捕获异常处理亦或者第三方的解决方案Hellang.Middleware.ProblemDetails等。MVC异常筛选器不太灵活,对管道的部分异常捕获不到,后两种方式大家项目应该......