问题标签 [libvlcsharp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2673 浏览

c# - 使用 VLC 流式传输图像或桌面屏幕(LibVLCSharp for WPF)

您能否指导我如何连续流式传输我的屏幕?

我在 NuGet 上使用库:LibVLCSharp、LibVLCSharp.WPF、VideoLAN.LibVLC.Windows

不知道如何连续更新流,第二个videoView无法显示屏幕图像

这是我的代码,但它不起作用。

谢谢你。

P/S:我的第一篇文章在这里:https ://forum.videolan.org/viewtopic.php?f=4&t=152462

0 投票
1 回答
604 浏览

c# - 如何控制 LibVLCSharp 中的音频音高偏移?

我目前正在使用 c# 和使用 LibVLCSharp 开发一个卡拉 OK 系统。谁能帮我用它来改变音频变调器?

\libvlc\win-x86\plugins\audio_filter 目录中有 libscaletempo_plugin 和 libscaletempo_pitch_plugin 模块。如何在 LibVLCSharp 中应用音频过滤器模块?

曾尝试跟随,但它不起作用。

并尝试了这个,它不起作用。

并尝试了这个,它也不起作用。

我一直在搜索,但找不到通过音调转换应用音频过滤器的解决方案。我需要的是一个函数,当媒体播放时,可以调用它来传递从-12 到 12 的音频音高偏移值。

提前致谢。

0 投票
2 回答
1294 浏览

android - libVLCsharp.forms 无法播放 Android 资源视频文件,而 iOS 可以

尝试在 xamarinForms 项目中使用 libvlcsharp.forms。
需要播放资源视频文件。

安装了 libVLCsharp.Forms、VideoLan.LibVLC.Android、VideoLan.LibVLC.IOS

将 mp4 文件复制到 iosProject/Resources;标记为 BundleResource。
将相同的文件复制到 androidProject/Resources/raw;标记为 AndroidResource

  • iOS可以从互联网播放
  • Anroid可以播放和iOS一样的在线地址
  • ios可以播放资源文件
  • android不能播放相同的资源文件

错误> 媒体文件错误:////BigBuckBunny.mp4

以为它不喜欢我的 mp4 文件格式或类似的东西。
下载了它可以从 url 播放的文件。
而是尝试了那个。
相同的结果。

帮助 !!!

虽然它(android)可以从 url > http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4播放著名的 BigBuckBuny ,但它无法播放下载并复制到 AndroidProject/Resource/raw 的相同视频

XAML 部分:

CodeBehind 数据绑定:

数据绑定模型:

0 投票
2 回答
695 浏览

c# - Libvlcsharp:检测直播问题

我正在尝试基于此示例使用 LibVlcSharp 构建记录器。我设法使示例正常工作。但是,假设我正在录制实时流,并且我希望能够检测是否发生错误。

我的第一个想法是Media.State用来检测错误。但是,我发现Media.State即使在我关闭 WiFi 后,它也一直在“播放”。我想我的问题是:如果在播放/录制过程中发生错误,LibVlcSharp 是否会触发任何事件。

谢谢,

0 投票
1 回答
1455 浏览

xamarin - 播放 Youtube 视频宽度 LibVLCSharp + xamarin 形式

我使用 libCLCSharp 和 xamarin 表单来播放视频。使用下面的这个网址就可以了。但是当我用 youtube 视频替换时,它无法播放。我该怎么做。谢谢

我的代码:

_libvlc = 新的 LibVLC();

var media = new Media(_libvlc, " http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4 ", FromType.FromLocation); myVideo.MediaPlayer = new MediaPlayer(media) { EnableHardwareDecoding = true }; myVideo.MediaPlayer.Play();

0 投票
3 回答
450 浏览

c# - 如何拦截错误并更改 libvlcsharp xamarin 表单的样式

我已经在我的Xamarin.Forms项目中正确实现了LibVlcSharp 。

在我的视频播放器中,我从谷歌驱动器流式传输视频,但有时可能会发生媒体出错并显示此错误:

在此处输入图像描述

流媒体工作,错误可能有很多原因,但这不是我感兴趣的。我想了解如何拦截此错误自定义此错误标签,但我在文档或在线未找到任何内容。

我还想知道是否可以更改按钮的样式,我发现这个属性myvideo.PlaybackControls还有许多其他属性,但我不知道它是否正确以及如何应用它。

谢谢

0 投票
1 回答
302 浏览

unity3d - 尝试为统一插件演示运行 VLC

这是回购:https ://code.videolan.org/videolan/vlc-unity

我终于能够构建插件,但是当我尝试统一运行示例时,出现了几个异常:

Assets\VLC-Unity-Windows\Scripts\UseRenderingPlugin.cs(32,25):错误 CS1061:“MediaPlayer”不包含“SetTime”的定义,并且没有可访问的扩展方法“SetTime”接受“MediaPlayer”类型的第一个参数' 可以找到(您是否缺少 using 指令或程序集引用?)

Assets\VLC-Unity-Windows\Scripts\UseRenderingPlugin.cs(95,40):错误 CS1061:“MediaPlayer”不包含“GetTexture”的定义,并且没有可访问的扩展方法“GetTexture”接受“MediaPlayer”类型的第一个参数' 可以找到(您是否缺少 using 指令或程序集引用?)

插件:无法加载“Assets / VLC-Unity-Windows / Plugins / x86_64 / plugins / VLCUnityPlugin.dll”,因为无法加载其一个或多个依赖项。

我正在使用这些版本的 dll,位于统一插件文件夹中:LibVLCSharp v3.4.3.0 libvlc.dll v3.0.8.0 libvlccore.dll v3.0.8.0

以及存储库的最新版本。

你可以帮帮我吗?

0 投票
2 回答
5539 浏览

c# - C# LibVLCSharp 播放器直接馈送媒体

有一个通过 NuGet 包使用 LibVLC 的 C# 应用程序。

这些是软件包:

使用这些包,很容易将一些媒体播放器放入您的 WinForms 应用程序。

你所要做的就是初始化一个播放器并给Media它一个新的:

现在我想为媒体播放器提供来自缓冲区的自定义数据。它可以是字节数组或任何类似的东西。(数据应被视为逐块来自有效的 mp4 文件)。

如何在 C# 中使用 libVLC 实现这一目标?

0 投票
1 回答
254 浏览

winforms - Winforms VLC Player 流媒体图像失真

我在我的 winforms 应用程序中使用 Vlc 播放器,它通常工作正常。但是有时视频图像会失真(右图)有人有解决方案吗?我还检查了 MediaPlayerEncounteredError 事件,但它也没有抛出。图像失真

我正在使用 Vlc.Net.Forms V 2.1.126 nuget 包

0 投票
1 回答
575 浏览

c# - MemoryStream 中的媒体未显示(或未播放)

在 C# 应用程序中,我通过 NuGet 包使用 LibVLC。

我创建了一个 MemoryStream 并将其提供给 Media:

NowdataArrived当数据从网络到达时被调用(这是一个实时流)。数据是有效的 mp4 流(分段,在 HTML5 视频中播放良好)。

但是 VLC 没有显示它。在日志中,我看到很多关于预取的消息:

VLC 可以读取和转储这些框,但是有一条消息(调试,而不是错误!)可能很有趣:

然后还有另一批有趣的消息:

LibVLC 是否有一些技巧(配置)可以即时播放碎片化的 mp4(数据无法提前获得)?

或者也许MemoryStream是为此目的的错误选择?