Vlc.DotNet
==========
[![Join the chat at https://gitter.im/Vlc-DotNet/Lobby](https://badges.gitter.im/Vlc-DotNet/Lobby.svg)](https://gitter.im/Vlc-DotNet/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
Vlc.DotNet is a .net library that hosts the audio/video capabilities of the VLC libraries. In other words, it's a .net wrapper around `libvlc`.
It can work on any .net framework version starting from .net 2.0 and .net standard 1.3 (starting from Vlc.DotNet 2.2.1).
On the front-end side, two components are currently available to make it easy to integrate in your apps. One is for WinForms, the other for WPF.
Migrating WPF control from 2.x
----------
The WPF control has been rewritten from scratch from 2.x.
The old WPF control was just a wrapper around the WinForms control.
This led to some issues (Airspace issue...) and lacked some WPF-ish features.
That's why a new control has been written. To be fair, first versions of Vlc.DotNet
were built with that techique, but back then, there were issues in the .net framework
causing the memory usage to explode. As of 2018, this issue is resolved.
You have in fact two options:
- Use the new WPF control. You might notice a performance impact when reading, for example, a 4k @ 60 fps video on a low-end computer. However, you can do whatever you like, just as a normal ImageSource in WPF.
- Wrap the Vlc.DotNet.WinForms control in a WinFormHost . It offers better performance, but you will experience Airspace issues (see [#296](https://github.com/ZeBobo5/Vlc.DotNet/issues/296)) if you need to write over the video.
The right option to use depends on your needs.
See the discussion [#249](https://github.com/ZeBobo5/Vlc.DotNet/issue/249) and pull request : [#365](https://github.com/ZeBobo5/Vlc.DotNet/pull/365)
How to use
----------
It all starts with those three steps :
- Install one of the NuGet Packages below
- Install `libvlc` libraries from one of the official distributions (To be improved, see [#288](https://github.com/ZeBobo5/Vlc.DotNet/issues/288))
- Integrate it into your app
See the [Getting started wiki](https://github.com/ZeBobo5/Vlc.DotNet/wiki/Getting-started)
Continuous Integration
----------------------
Branch | Build | Description
--- | --- | ---
master | [![Build status](https://ci.appveyor.com/api/projects/status/lkx1ojkcgq51yfro/branch/master?svg=true)](https://ci.appveyor.com/project/ZeBobo5/vlc-dotnet/branch/master) | Latest stable version
develop | [![Build status](https://ci.appveyor.com/api/projects/status/lkx1ojkcgq51yfro/branch/develop?svg=true)](https://ci.appveyor.com/project/ZeBobo5/vlc-dotnet/branch/develop) | Latest features (may be experimental)
NuGet Packages
--------------
Packages are available for Vlc libraries. Releases packages follow [SEMVER 2.0.0](http://semver.org/)
- [Vlc.DotNet.Core.Interops](https://www.nuget.org/packages/Vlc.DotNet.Core.Interops/) : You probably don't want to use this one directly
- [Vlc.DotNet.Core](https://www.nuget.org/packages/Vlc.DotNet.Core/) : If you don't want to have a video interface, this might be the package to use.
- [Vlc.DotNet.Forms](https://www.nuget.org/packages/Vlc.DotNet.Forms/) : To be used in WinForms projects
- [Vlc.DotNet.Wpf](https://www.nuget.org/packages/Vlc.DotNet.Wpf/) : You guessed it, for WPF applications
Prereleases packages are built each time a push is made on `develop`
# Other links
- [Contributing](https://github.com/ZeBobo5/Vlc.DotNet/blob/develop/.github/CONTRIBUTING.md)
- [Changelog](https://github.com/ZeBobo5/Vlc.DotNet/blob/develop/CHANGELOG.md)
- [Wiki](https://github.com/ZeBobo5/Vlc.DotNet/wiki)
- [Ask questions](https://gitter.im/Vlc-DotNet/Lobby)
没有合适的资源?快使用搜索试试~ 我知道了~
Vlc.DotNet-develop.zip
共1063个文件
dll:602个
cs:393个
h:13个
需积分: 9 41 下载量 201 浏览量
2018-03-16
16:22:02
上传
评论
收藏 55.59MB ZIP 举报
温馨提示
Vlc.DotNet-develop.zip 二次开发包SDK 请使用VS2017运行
资源推荐
资源详情
资源评论
收起资源包目录
Vlc.DotNet-develop.zip (1063个子文件)
Build.bat 382B
App.config 182B
App.config 182B
App.config 182B
App.config 182B
App.config 182B
VlcMediaPlayer.cs 17KB
Sample.Designer.cs 17KB
VlcControl.Events.cs 15KB
VlcControl.cs 12KB
VlcVideoSourceProvider.cs 10KB
Sample.cs 7KB
VlcMedia.cs 6KB
Win32Interops.cs 6KB
libvlc_event_t.cs 6KB
VlcManager.CreateNewMediaFromStream.cs 5KB
VlcInteropsManager.cs 5KB
VlcMedia.Metadatas.cs 4KB
Win32Interop.cs 4KB
libvlc_media_new_callbacks.cs 4KB
VlcManager.SetVideoMarquee.cs 4KB
VlcManager.GetVideoMarquee.cs 4KB
MainWindow.xaml.cs 3KB
VlcManager.SetVideoLogo.cs 3KB
VlcMediaPlayer.Events.Log.cs 3KB
Resources.Designer.cs 3KB
Resources.Designer.cs 3KB
Resources.Designer.cs 3KB
Resources.Designer.cs 3KB
Resources.Designer.cs 3KB
AssemblyInfo.cs 3KB
AssemblyInfo.cs 3KB
AssemblyInfo.cs 3KB
VlcManager.GetVideoLogo.cs 3KB
Sample.Designer.cs 3KB
VlcManager.SetVideoAdjust.cs 2KB
MarqueeManagement.cs 2KB
VlcManager.GetVideoAdjust.cs 2KB
VlcMediaPlayerVideo.cs 2KB
libvlc_media_track_info_t.cs 2KB
libvlc_video_format_cb.cs 2KB
VlcManager.cs 2KB
Utf8InteropStringConverter.cs 2KB
Utf8StringHandle.cs 2KB
LogoManagement.cs 2KB
AudioOutputDescription.cs 2KB
VideoManagement.cs 2KB
libvlc_event_e.cs 2KB
AdjustmentsManagement.cs 2KB
SubTitlesManagement.cs 2KB
VlcManager.GetLogContext.cs 2KB
VlcManager.GetMediaTracksInformations.cs 2KB
VlcControl.cs 2KB
VlcMediaPlayerLogEventArgs.cs 2KB
AudioManagement.cs 2KB
AssemblyInfo.cs 2KB
AssemblyInfo.cs 2KB
Sample.cs 1KB
libvlc_media_new_fd.cs 1KB
InteropObjectInstance.cs 1KB
VideoTracksManagement.cs 1KB
AudioTracksManagement.cs 1KB
libvlc_video_unlock_cb.cs 1KB
AudioOutputsManagement.cs 1KB
AudioOutputDevices.cs 1KB
VlcMediaInstance.cs 1KB
MainWindow.xaml.cs 1KB
TrackDescription.cs 1KB
AudioOutputDevice.cs 1KB
VlcManager.CreateNewInstance.cs 1KB
AssemblyInfo.cs 1KB
MainWindow.xaml.cs 1KB
libvlc_log_get_context.cs 1KB
VlcManager.SetVideoCallbacks.cs 1KB
libvlc_video_set_callbacks.cs 1KB
libvlc_video_lock_cb.cs 1KB
DirectoryEditor.cs 1KB
FilterModuleDescription.cs 1KB
Settings.Designer.cs 1KB
VlcMediaPlayer.Events.SnapshotTaken.cs 1KB
Settings.Designer.cs 1KB
Settings.Designer.cs 1KB
Settings.Designer.cs 1KB
Settings.Designer.cs 1KB
VlcMedia.Events.SubItemTreeAdded.cs 1KB
VlcManager.AddOptionToMedia.cs 1KB
VlcMediaPlayer.Events.MediaChanged.cs 1KB
VlcMedia.Events.SubItemAdded.cs 1KB
ChapterManagement.cs 1022B
VlcMediaPlayer.Events.ScrambledChanged.cs 1006B
VlcMediaPlayer.Events.PositionChanged.cs 996B
VlcMediaPlayer.Events.SeekableChanged.cs 994B
VlcMediaPlayer.Events.PausableChanged.cs 990B
VlcMediaPlayer.Events.VideoOutChanged.cs 985B
VlcMediaPlayer.Events.LengthChanged.cs 980B
VlcMediaPlayer.Events.TitleChanged.cs 958B
VlcMediaInstanceExtensions.cs 956B
VlcMediaPlayer.Events.TimeChanged.cs 947B
VlcMediaPlayer.Events.Buffering.cs 933B
libvlc_log_cb.cs 917B
共 1063 条
- 1
- 2
- 3
- 4
- 5
- 6
- 11
资源评论
周不易
- 粉丝: 520
- 资源: 20
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 关于纯真IP库的使用方法
- 基于Verilog的SPI通信FPGA程序设计,适合FPGA初学者,或者有SPI使用需求的开发者
- LM35+LM393+其他电阻电容器件20-120温度3状态
- Spring boot整合websocket实现即时通讯
- 基于51单片机STC89C52RC(TQFP44封装) 最小系统板Altium设计硬件(原理图+PCB+3D封装库)文件.zip
- Redis-rs 是 Rust 的高级 redis 库 它通过一个非常灵活但低级的 API 提供对所有 Redis 功能的便捷访
- Oracle11g-R2安装包
- 步进电机调速系统设计资料毕业设计(程序+结构图+流程图+源文件)
- HCIA-AI Solution V1.0 培训手册和实验手册.zip
- mipi DPHY CTS V1.0
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功