WPF之VLC流媒体播放

简介: 原文:WPF之VLC流媒体播放最近在做关于在WPF使用VLC流媒体播放的问题,现在可以在WPF中实现VLC本地播放了,流播放解决了,在下面的代码中注释流媒体播放那两段代码,更多的在乎大家摸索了^^,以供大家相互学习,这里我就先把实现VLC本地播放的代码和过程写给需要的朋友参考。
原文: WPF之VLC流媒体播放

最近在做关于在WPF使用VLC流媒体播放的问题,现在可以在WPF中实现VLC本地播放了,流播放解决了,在下面的代码中注释流媒体播放那两段代码,更多的在乎大家摸索了^^,以供大家相互学习,这里我就先把实现VLC本地播放的代码和过程写给需要的朋友参考。

一、首先到下面网站:

http://vlcdotnet.codeplex.com/releases/view/77778

下载

Application VideoLan DotNet for WinForm, WPF, SL5 - 2011.11.29.zip

然后解压后里面有五个.dll

1.Vlc.DotNet.Core.dll
2.Vlc.DotNet.Core.Interops.dll
3.Vlc.DotNet.Forms.dll
4.Vlc.DotNet.Silverlight.dll
5.Vlc.DotNet.Wpf.dll

根据你做的程序是用什么写的来添加不同的引用,例如:你使用WPF来做的程序就选择Vlc.DotNet.Wpf.dllVlc.DotNet.Core.dll、Vlc.DotNet.Core.Interops.dll添加到项目中并引用。

二、在VLC官网下载最新的VLC播放器,然后安装,安装后在安装文件目录中分别把文件VideoLAN\VLC\和VideoLAN\VLC\plugins\拷贝到项目中。

完成以上任务后在XAML中添加命名空间的引用:

xmlns:local="clr-namespace:Vlc.DotNet.Wpf;assembly=Vlc.DotNet.Wpf"

<Grid>

<Image x:Name="img"/>

<Grid/>

然后在项目中的后台代码如下:

private void Window_Loaded(object sender, RoutedEventArgs e)
{
var appPath = AppDomain.CurrentDomain.BaseDirectory;
VlcContext.LibVlcDllsPath = appPath + @"VLC\";
//Set the vlc plugins directory path
VlcContext.LibVlcPluginsPath = appPath + @"plugins\";

//Set the startup options
VlcContext.StartupOptions.IgnoreConfig = true;
VlcContext.StartupOptions.LogOptions.LogInFile = false;
VlcContext.StartupOptions.LogOptions.ShowLoggerConsole = false;
VlcContext.StartupOptions.LogOptions.Verbosity = VlcLogVerbosities.None;

//Initialize the VlcContext
VlcContext.Initialize();

VlcControl myVlcControl = new VlcControl();
// 创建绑定,绑定Image
Binding bing = new Binding();
bing.Source = myVlcControl;
bing.Path = new PropertyPath("VideoSource");
img.SetBinding(Image.SourceProperty, bing);

//流媒体播放

var media=new LocationMedia("udp://@:ip:port");

myVlcControl.Play(media);

//本地播放

myVlcControl.Play(new PathMedia(添加本地视频路径));

//VlcContext.CloseAll();
}

如果各位有什么疑问或者更好的建议请多多指教!Thanks!!!

目录
相关文章
|
8月前
|
敏捷开发 运维 项目管理
Jira低成本国产方案大揭秘:2025年最值得选择的国产替代产品
随着企业对成本控制和数据合规性需求的提升,Jira项目管理工具的高昂费用和本土化不足问题日益凸显。本文对比分析了2025年主流国产替代方案(飞书项目、板栗看板、Ones等)的核心功能与适用场景,指出国产工具在中文化支持、私有化部署和成本效益方面的优势,并提供了从Jira平稳迁移的实施建议。数据显示,国产替代方案可降低80%成本,同时满足敏捷开发需求,特别适合预算有限且重视数据安全的中小企业。选择时需综合考量功能匹配度、团队适配性和迁移成本等因素。
538 0
|
人工智能
[AI Mem0] 快速开始:智能记忆管理,让你的数据活起来!
[AI Mem0] 快速开始:智能记忆管理,让你的数据活起来!
|
关系型数据库 MySQL Linux
Linux 下安装mysql 出现libncurses.so.5 is needed by MySQL-client-5.6.22-1.el6.i686解决办法
输入命令 : yum install libncurses.so.5。原因是因为缺少 : libncurses.so.5。
2144 0
|
云安全 安全 网络协议
游戏服务器被攻击,游戏盾防护具有哪些作用
在数字化时代蓬勃发展,但也面临着黑客攻击、DDoS和CC攻击等网络安全威胁。游戏盾防护应运而生,专为游戏行业提供全面的网络安全解决方案,不仅有效防御大型DDoS攻击,还能精准抵御特有TCP协议的CC攻击,同时通过智能行为分析和业务安全防护,确保游戏服务器的稳定运行,提升用户体验,维护游戏生态和品牌声誉,助力游戏行业健康发展。
|
机器学习/深度学习 人工智能 算法
【球类识别系统】图像识别Python+卷积神经网络算法+人工智能+深度学习+TensorFlow
球类识别系统,本系统使用Python作为主要编程语言,基于TensorFlow搭建ResNet50卷积神经网络算法模型,通过收集 '美式足球', '棒球', '篮球', '台球', '保龄球', '板球', '足球', '高尔夫球', '曲棍球', '冰球', '橄榄球', '羽毛球', '乒乓球', '网球', '排球'等15种常见的球类图像作为数据集,然后进行训练,最终得到一个识别精度较高的模型文件。再使用Django开发Web网页端可视化界面平台,实现用户上传一张球类图片识别其名称。
641 7
【球类识别系统】图像识别Python+卷积神经网络算法+人工智能+深度学习+TensorFlow
|
人工智能 算法 程序员
AI程序员与人类程序员如何进行有效的合作
AI程序员与人类程序员的协作是软件开发的关键。双方通过知识共享、任务分配、代码审查和创新合作,提升效率和质量。有效沟通、尊重彼此优势、清晰分工、持续学习以及解决冲突是合作成功的关键。这种合作不仅利用AI的自动化能力,也发挥人类的创造力,共同推动行业进步。
|
搜索推荐 C# Windows
WPF技术之MediaElement控件
WPF(Windows Presentation Foundation)MediaElement是一种用于创建用户界面的框架,它提供了丰富的图形、多媒体和动画功能。它可以播放各种类型的音频和视频文件,包括本地文件和网络流。
902 0
|
编解码 算法 计算机视觉
轻松掌握FFmpeg编程:从架构到实践
轻松掌握FFmpeg编程:从架构到实践
2101 1
|
机器学习/深度学习 算法 TensorFlow
基于Python的图像处理技术在医学影像诊断中的应用
随着计算机视觉和深度学习技术的发展,Python在图像处理领域的应用日益广泛。本文将探讨如何利用Python编程语言及其相关库,结合医学影像诊断需求,实现图像处理技术在医学影像诊断中的应用。我们将介绍图像预处理、特征提取、图像分类等关键步骤,并探讨如何利用深度学习技术提高医学影像诊断的准确性和效率。
576 15

热门文章

最新文章