洞察管理小程序实例的关键在于实现跨平台能力与数据安全,如何利用FinClip助力企业在数字化转型中既合规又高效?
1715
2022-10-14
vlc精简及模块说明
vlc安装目录下所需要的文件如下
locale目录保存了本地化相关的资源,保留需要的语言即可(例如保留zh 中文)
en_US 英文 (美国)
ar 阿拉伯文
ar_AE 阿拉伯文 (阿拉伯联合酋长国)
ar_BH 阿拉伯文 (巴林)
ar_DZ 阿拉伯文 (阿尔及利亚)
ar_EG 阿拉伯文 (埃及)
ar_IQ 阿拉伯文 (伊拉克)
ar_JO 阿拉伯文 (约旦)
ar_KW 阿拉伯文 (科威特)
ar_LB 阿拉伯文 (黎巴嫩)
ar_LY 阿拉伯文 (利比亚)
ar_MA 阿拉伯文 (摩洛哥)
ar_OM 阿拉伯文 (阿曼)
ar_QA 阿拉伯文 (卡塔尔)
ar_SA 阿拉伯文 (沙特阿拉伯)
ar_SD 阿拉伯文 (苏丹)
ar_SY 阿拉伯文 (叙利亚)
ar_TN 阿拉伯文 (突尼斯)
ar_YE 阿拉伯文 (也门)
be 白俄罗斯文
be_BY 白俄罗斯文 (白俄罗斯)
bg 保加利亚文
bg_BG 保加利亚文 (保加利亚)
ca 加泰罗尼亚文
ca_ES 加泰罗尼亚文 (西班牙)
ca_ES_EURO 加泰罗尼亚文 (西班牙,Euro)
cs 捷克文
cs_CZ 捷克文 (捷克共和国)
da 丹麦文
da_DK 丹麦文 (丹麦)
de 德文
de_AT 德文 (奥地利)
de_AT_EURO 德文 (奥地利,Euro)
de_CH 德文 (瑞士)
de_DE 德文 (德国)
de_DE_EURO 德文 (德国,Euro)
de_LU 德文 (卢森堡)
de_LU_EURO 德文 (卢森堡,Euro)
el 希腊文
el_GR 希腊文 (希腊)
en_AU 英文 (澳大利亚)
en_CA 英文 (加拿大)
en_GB 英文 (英国)
en_IE 英文 (爱尔兰)
en_IE_EURO 英文 (爱尔兰,Euro)
en_NZ 英文 (新西兰)
en_ZA 英文 (南非)
es 西班牙文
es_BO 西班牙文 (玻利维亚)
es_AR 西班牙文 (阿根廷)
es_CL 西班牙文 (智利)
es_CO 西班牙文 (哥伦比亚)
es_CR 西班牙文 (哥斯达黎加)
es_DO 西班牙文 (多米尼加共和国)
es_EC 西班牙文 (厄瓜多尔)
es_ES 西班牙文 (西班牙)
es_ES_EURO 西班牙文 (西班牙,Euro)
es_GT 西班牙文 (危地马拉)
es_HN 西班牙文 (洪都拉斯)
es_MX 西班牙文 (墨西哥)
es_NI 西班牙文 (尼加拉瓜)
et 爱沙尼亚文
es_PA 西班牙文 (巴拿马)
es_PE 西班牙文 (秘鲁)
es_PR 西班牙文 (波多黎哥)
es_PY 西班牙文 (巴拉圭)
es_SV 西班牙文 (萨尔瓦多)
es_UY 西班牙文 (乌拉圭)
es_VE 西班牙文 (委内瑞拉)
et_EE 爱沙尼亚文 (爱沙尼亚)
fi 芬兰文
fi_FI 芬兰文 (芬兰)
fi_FI_EURO 芬兰文 (芬兰,Euro)
fr 法文
fr_BE 法文 (比利时)
fr_BE_EURO 法文 (比利时,Euro)
fr_CA 法文 (加拿大)
fr_CH 法文 (瑞士)
fr_FR 法文 (法国)
fr_FR_EURO 法文 (法国,Euro)
fr_LU 法文 (卢森堡)
fr_LU_EURO 法文 (卢森堡,Euro)
hr 克罗地亚文
hr_HR 克罗地亚文 (克罗地亚)
hu 匈牙利文
hu_HU 匈牙利文 (匈牙利)
is 冰岛文
is_IS 冰岛文 (冰岛)
it 意大利文
it_CH 意大利文 (瑞士)
it_IT 意大利文 (意大利)
it_IT_EURO 意大利文 (意大利,Euro)
iw 希伯来文
iw_IL 希伯来文 (以色列)
ja 日文
ja_JP 日文 (日本)
ko 朝鲜文
ko_KR 朝鲜文 (南朝鲜)
lt 立陶宛文
lt_LT 立陶宛文 (立陶宛)
lv 拉托维亚文(列托)
lv_LV 拉托维亚文(列托) (拉脱维亚)
mk 马其顿文
mk_MK 马其顿文 (马其顿王国)
nl 荷兰文
nl_BE 荷兰文 (比利时)
nl_BE_EURO 荷兰文 (比利时,Euro)
nl_NL 荷兰文 (荷兰)
nl_NL_EURO 荷兰文 (荷兰,Euro)
no 挪威文
no_NO 挪威文 (挪威)
no_NO_NY 挪威文 (挪威,Nynorsk)
pl 波兰文
pl_PL 波兰文 (波兰)
pt 葡萄牙文
pt_BR 葡萄牙文 (巴西)
pt_PT 葡萄牙文 (葡萄牙)
pt_PT_EURO 葡萄牙文 (葡萄牙,Euro)
ro 罗马尼亚文
ro_RO 罗马尼亚文 (罗马尼亚)
ru 俄文
ru_RU 俄文 (俄罗斯)
sh 塞波尼斯-克罗地亚文
sh_YU 塞波尼斯-克罗地亚文 (南斯拉夫)
sk 斯洛伐克文
sk_SK 斯洛伐克文 (斯洛伐克)
sl 斯洛文尼亚文
sl_SI 斯洛文尼亚文 (斯洛文尼亚)
sq 阿尔巴尼亚文
sq_AL 阿尔巴尼亚文 (阿尔巴尼亚)
sr 塞尔维亚文
sr_YU 塞尔维亚文 (南斯拉夫)
sv 瑞典文
sv_SE 瑞典文 (瑞典)
th 泰文
th_TH 泰文 (泰国)
tr 土耳其文
tr_TR 土耳其文 (土耳其)
uk 乌克兰文
uk_UA 乌克兰文 (乌克兰)
zh 中文
zh_CN 中文 (中国)
zh_HK 中文 (香港)
zh_TW 中文 (台湾
一般情况下播放音视频主要步骤有四个,依次为:
access 访问
接受数据,包括解析访问源(url),使用解复用
把合并在一起的音频、视频、字幕等资源分离。通过解析包头判断文件类型及编码格式。音视频在制作过程中通常为独立编码,不同轨处理不同的资源,但是为了传输方便通过合并数据的方式进行封装。
decode 解码
解码包括硬解、软解。
output 输出
音频和视频的输出(aout、vout)
plugins位插件目录,保留需要的插件即可详细列表
主要模块说明
access 从不同源获取流access_output 以不同形式输出流audio filter 音频滤波器,如均衡器audio mixer 音频通道混音器,如降混器audio output 音频输出,如 Windows DirectX 音频输出codec 音视频编解码control 动作控制如鼠标手势控制vlcd3d9d3d11demux 解复用gui 不同平台的用户界面模块keystoreloggerlua Lua脚本语言相关的模块meta_enginemisc 杂项,包括webservice解析、xml解析、playlist输出模块等mux 将视频、音频、字幕合并为某一个视频格式packetizer 音视频打包模块,如H264/AVC、MLP/TrueHD等services_discovery 从您的计算机或网络获取额外内容的模块,例如 Upnp、DLNAspustream_extractorstream_filterstream_out 流输出模块流过滤器text renderer 一种在视频顶部显示字幕和其他文字的方法video_chroma 图像格式转换默认,如YUV到RGB等video filter 视频各种滤波模块,例如对渲染的图像进行色度、对比度、饱和度的调整等video_output 视频输出模块,允许VLC显示视频到你的屏幕上;video_splitter 视频分割模块visualization 一个可视化工具,从音乐中创建视频
vlc版本更新说明
LibVLCSharp version 3.6.1=========================* tvOS [BREAKING CHANGE]: Due to upstream breaking packaging change, LibVLCSharp 3.6.1 and above only work with LibVLC.tvOS 3.3.17 and above.see for more details* MediaElement XF: Add visibility property for track and lock buttons by @egbakou* MediaElement XF: Fixes TrackSelection taking too much space @egbakou* nuget: Use readmes for nuget.org pages* documentation improvements* Core: add mediaplayer helper SeekTo methodLibVLCSharp version 3.6.0=========================* Core: Media.AddSlave now has an URI overload, like the Media ctor* XF: Add Lock screen feature to the MediaElement by @egbakou XF [BREAKING CHANGE]: Add Video track selection feature and rework other track management for the MediaElement by @egbakou WPF: Fix airspace issue to synchronize content over video by @DengQingFeng WPF: Add TabControl support for the VideoView by @Yelo420 CI and build improvements.LibVLCSharp version 3.5.1=========================* Core: fix Media leaks* Core: remove check potentially preventing proper disposal* Core: fix support for self contained single file apps Core: docs: add hint in exception message for missing libvlc on Android * WPF/WinForms: Use stable versions TFMs * Samples: Update all dependencies* Avalonia: Bump reference to include fix for Uno: Uno: Temporary workaround to fix CI build until we move to Uno 3 docs and licensing: Mention libvlcsharp commercial licensing.LibVLCSharp version 3.5.0=========================* Xamarin.Forms: Fix namespace clashes with newer XF versions.* CI and build improvements* Various docs improvements* Core: Use unicode charset for LoadLibrary version 3.4.9-alpha01=========================* Initial Avalonia support (Linux, macOS, Windows) by @shawnallen85LibVLCSharp version 3.4.9=========================* documentation improvements* improve samples with systematic libvlc resources disposal* WinForms: Add additional null checks* Core: Add easier way to enable verbose debug logs, hint with VS intellisense* Core: Fix incorrect libvlc interop for imem non-seekable streams by @jeremyVignelles WPF: Improve the view to make it more reliable in some situations by @SkinnySackboy version 3.4.8=========================* documentation improvements* Fix memory leak Core: Avoid copy in StreamMediaInput by @jeremyVignelles* Core: Remove Mediaplayer.Stop() call in Mediaplayer.Dispose() by @mct62* Enable nightly build continuous deployment on feedz for 3.x branchLibVLCSharp version 3.4.7=========================* documentation updates* MediaElement: Fix display bug in landscape mode on iOS by @kakone version 3.4.6=========================* documentation updates* android: set audio resampler automatically by @encrypt0r* core: - fix libvlc log interop for macOS netcore target- refactoring libvlc loading.* fix WPF xamarin.forms support version 3.4.5=========================* Uno.Android: Fix android packaging import by @kakone. One additional Xamarin.Android tooling issue is still blocking Uno.Android support though.* MediaPlayer: Add full chapter descriptions by new contributor @igor-rif-shevchenko* Uno / UWP MediaElement: Various fixes by @kakone* Core: Add FormattedLog helper.* Media: Add libvlc option extra ctor param for convenience.LibVLCSharp version 3.4.4=========================* Core: Improve LibVLC loading error messages* Core: Remove dead Unity code* Core: Bring back C#8 support, nullables, -standard2.1 target. Work by @jeremyVignelles, users need an up to date Xamarin.Android build otherwise their linker will freeze. Core: Add new constructor to media that accepts a URI, by new contributor @mhmd_azeez Uno.UWP: Customize LibVLCSharp.Uno.pri file generation by @kakone, fixes Uno UWP support version 3.4.3=========================* Fix build for older C# compilers* Centralize and simplify static callbacks management, and introduce new Media constructor with MediaInput abstraction Always load libcpp on Android Align features description in the csproj with the readme.* Align msbuild sdk extras usage in Uno project with the rest of the solution.LibVLCSharp version 3.4.2=========================* Android: Fix libvlc loading failure on Android < 17 WPF: Fix memory leak in the VideoView by @srollinet version 3.4.1=========================* Android: Fix initialization error code check* VolumeChanged event bug workaround Revert part of the C# 8 Nullable support PR to fix CI: Move to Cake and enable sample build* Fix callback interop version 3.4.0=========================* Logging interop: Fix libvlc logging for Apple platforms* Documentation: Markdown pages are now part of the git repo* Adds MediaPlayerElement for Uno Platform: by @kakone* Build: Remove unnecessary defines* Enable C# 8 nullable support for all libvlcsharp projects: by @jeremyVignelles* UWP: Fix crash when VideoView is created Collapsed and allow swapchain creation after the videoview is created (when visibility changes) version 3.3.1=========================* Add support for the Uno Platform by @kakone Fixes version 3.3.0=========================* Docs: All public APIs are now documented and accessible through intellisense MediaElement: Fix bug on iOS showing renderer item duplicate because of mdns usage. RendererDiscoverer: Simplify API usage by inferring protocol depending on platform (not breaking public API).* UWP: Makes the UWP VideoView more MVVM friendly version 3.2.5=========================* MediaElement: Fix RendererDiscovery bug triggered when some controls are hidden. Core: Add more docs (on-going version 3.2.4=========================* Core: bit of documentation comments for public APIs, remove dead code* Media: Fix wrong event handler type* MediaConfiguration: Correctly handle FileCaching and NetworkCaching options in MediaConfiguration by contributor Andrei* Update MSBuild.Sdk.Extras* WPF/WinForms: Add .NET Core 3 support by contributor Ashkan Daie LibVLCSharp version 3.2.3=========================* tvOS: Add missing AOT support for native events version 3.2.2=========================* Core: Fix size_t C# interop Core: libvlc logging - Allow dynamic buffer size allocation for logs - Fix libvlc log interop on Linux 64 bits* WPF: Move the focus to the parent window when ALT+F4 is pressed.* tvOS: Fix device link error regression version 3.2.1=========================* MediaPlayerElement minor fix: Some buttons from PlaybackControls would not hide version 3.2.0=========================* MediaPlayerElement release version 3.1.1=========================* Core: MediaPlayer: Allow to unset remote renderer UWP: Fix NullReferenceException when a disposed VideoView is added to the tree version 3.1.0=========================* Fix Windows XP support by disabling message box for plugins that fail to load [BREAKING API] strong typing Audio Channel API version 3.0.3=========================* Fix AOT for dialogs callbacks on iOS device WPF: Propagate DataContext to enable databinding for VideoView's child elements* MediaConfiguration: Add crossplatform configuration API to enable hardware decoding and a couple other settings Add back libvlc logging support, on all platforms and runtimes.LibVLCSharp version 3.0.2=========================* Improve nuget docs* Fix iOS linker issue version 3.0.1=========================* Add libvlc/libvlcsharp version check* Add Xamarin.Forms 4.0 support for LibVLCSharp.FormsLibVLCSharp version 3.0.0=========================* First stable release: VS2019 supportLibVLCSharp version 0.8.1=========================* Fix ARM debug support for UWP.* LibVLC: Remove Log API in preparation for 3.0 release* Android: Update AWindow aar autogen bindings.LibVLCSharp version 0.8.0=========================* Fix root namespace for GTK/WPF X.F backends.* Add UWP support for mobile, desktop and Xbox.LibVLCSharp version 0.7.0=========================* WPF: Fix HiDPi support in relation to airspace workaround. Improve MVVM scenario and fix mediaplayer change event. [API CHANGE] version 0.6.0=========================* Fix UTF8 interop everywhere and free libvlc strings where needed.* Completed libvlc API coverage. [API CHANGE] Add native API coverage unit test* Add public API docs* Rework main README and add sub-READMEs per platform.* Update linux install steps.* Fixed native crash when disposing RendererDiscoverer version 0.5.0=========================* Docs: Fix comments for LibVLC ctor* Improve test setup, mostly for CI: - can be run from `dotnet run` - targets netcoreapp now and uses NUnitLite- remove network calls* Fix libvlc loading from .NET Core on macOS* [API CHANGE] move Media enums outside the Media class* [API CHANGE] Media.Parse is now async only.* [API CHANGE] Refactor MediaList. Libvlc locking is now handled internally for easier use. LINQ ready.* net40 build of libvlcsharp has a new dependency to enable async/await support: Microsoft.Bcl.Async. This means you need binding redirects in your consuming projects.example of binding redirect file: Fix network browsing. version 0.4.2=========================* Android: remove unnecessary native call tvOS: Fix device builds* Add new assets thanks to Jeremy* Core.Initialize refactoring fixes netcore support- add docs- allow loading libvlc from custom path- document Linux custom path loading processLibVLCSharp version 0.4.1=========================* Fix viewpoint interop for 360 videos version 0.4.0=========================* Add tvOS support Fix wrong log file pointer return version 0.3.0=========================* Add GTK# support (with Xamarin.Forms support) on Linux and Windows. Fix dialog reset interop bug version 0.2.0=========================* [Docs] Add public API comments* Use readonly structs Refactor marshalling logic in generic code* Fix Unit tests* RendererDiscoverer: Remove service discovery name inference* Enable Xamarin Forms gestures on iOS (temporary workaround hopefully) version 0.1.6=========================* Fix AWindow reference version 0.1.5=========================* Handle null login/password dialog marshaling Build: Add a way to build all netstandard targets from CLI * remove allow unsafe blocks remove nuspec and update csproj docs: fixes VS Intellisense-> add better description on nuget.orgLibVLCSharp version 0.1.4=========================* Dialog.Dismiss should be able to be called safely multiple times Remove finalizers introduced in 0.1.3, they become a problem when the GC is under pressure Rework media callbacks, keep delegate ref and enable iOS support (amongst other things) version 0.1.3=========================* Dialog: Replace cancellation token for existing dialog id Add proper IDisposable implementation for all API types Core.Initialize() is now safe to call on iOS (does nothing) version 0.1.2=========================* Fix SetVideoTrack wrong interop Fix event interop triggering multiple handlers version 0.1.1=========================* Add .NET Core macOS and net40 macOS supportLibVLCSharp version 0.1.0=========================Public API change: VideoView VideoView supports crossplatform MediaPlayer databinding* Background playback support: VideoView can be disposed of and the music/video will keep playing.* Renderer API is simplified: The default service discovery protocol is now inferred version 0.0.4=========================* Remove API version checks Add versioning document Fix event interop struct layout Fix wrong event type version 0.0.3=========================* Support for net40 target* Support for netstandard1.1 target* Removed [SuppressUnmanagedCodeSecurity] which allowed to remove dependency on System.Runtime.InteropServices.RuntimeInformation* Custom libvlc library path support* Added build script folder with powershell script to build and package libvlcsharpLibVLCSharp version 0.0.2=========================* Fix media mrl UTF-8 marshaling #30LibVLCSharp version 0.0.1=========================* API changes: EventManagers are now encapsulated. Subscribe directly on the objects (Media, MediaPlayer, etc.)* Clarify error message when libvlc.dll is not found or cannot be loaded.* Fix iOS native reverse callbacks #15
留待后查,同时方便他人
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~