问题标签 [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.
c# - 如何使用 Libvlcsharp 实现循环播放
我有 libvlcsharp 为我的 windows 和 android 项目工作。它非常好用且易于使用!但我找不到任何方法让播放自动循环
我尝试使用 mediaplayer 事件处理程序在创建后重新开始播放并将选项传递给媒体,但似乎没有任何效果。
我试过:
和
播放简单地停止。事件被调用,但 MediaPlayer.WillPlay 为假,调用 Play 什么也不做。
c# - libVLCSharp 无法创建 MediaList
我正在玩 libVLCSharp,我发现了一种有线行为。实际上,我可以毫无问题地创建媒体并使用 MediaPlayer 播放它。但是,当我尝试从 MediaList 创建一个媒体时,它会出现以下消息:
在本机端执行实例化失败。确保在平台特定项目中安装了正确的 VideoLAN.LibVLC.[YourPlatform] 包
我想要实现的是使用 ":sout=#gather" 管道进行视频合并。
我的代码非常基本:
我的项目中使用了 2 个 nuget 包:
- LibVLCSharp v3.0.2 6 月 12 日
- VideoLAN.LibVLC.Windows v3.0.7 6月10日
xamarin.android - 解码器正在排空并自动关机
我正在开发 Xamarin.Android 项目,该项目具有简单的布局和来自 IP 摄像机的流式 RTSP 视频。
但是,我签出并构建了官方示例:RTSP Mosaic https://code.videolan.org/mfkl/libvlcsharp-samples/tree/master/VideoMosaic/VideoMosaic.Android
它似乎不稳定,1 分钟后 VLC 流媒体关闭,但如果我下载 VLC 播放器并从 URL 流媒体,它是稳定的。
以下是 VS2017 流式关闭之前的调试日志:
c# - 如何使用 LibVLCSharp 重现第二个视频?
我正在尝试创建一个Rg.Plugin.Popup
必须显示从 API 获得的流视频的弹出页面(使用)。每次我导航到这个页面时,我想显示一个不同的视频,从 API 获得,基于我来自的页面提供的参数(我通过 Messenger 发送的消息获取它们)。它似乎在第一次运行时工作但是,当我关闭弹出页面并再次打开它时,videoView 是全黑的,并且在输出中写入:Failed to get window format
.
这是我的代码(基于此处提供的示例:https ://code.videolan.org/videolan/LibVLCSharp/tree/master/Samples/Forms ):
代码隐藏页面:
xaml 中的视频视图:
视图模型:
libvlcsharp - Xamarin Forms - libvlcsharp 全屏模式
有没有办法使用库 - libvlcsharp 在 Xamarin Forms 中以全屏模式播放视频?
我正在连接网络摄像机,视图很好,但不是全屏。我为双击检测编写了代码,现在我正在寻找通过这个库全屏执行它的方法
c# - 如何使用 LibVlcSharp 去除 videoView 中的视频黑带?
当我播放带有视频的视频时,它会在视频的顶部和底部显示黑色条纹,就像 URL https://imgur.com/a/JiUv8rt中的图像一样。我想删除乐队并以绝对布局仅显示视频。我怎样才能达到我的目标?
更新 我按照@mtz 的建议在最新的预发布版本中更新,并通过以下方式修改了我的代码:
我的xml:
我的视图模型:
现在我更接近解决方案,因为 videoView 可以通过 bootm 上的按钮调整大小,但我想开始填充 AspectRatio 并且我不想要任何视频(换句话说,我想要删除搜索栏和调整视频按钮)。另一个问题是,在我关闭 mediaPlayer 并再次打开一个新视频后,我的应用程序崩溃了。有什么建议吗?
libvlc - 如何调整视频分辨率?
我正在尝试调整传入 H.264 RTSP 流的分辨率。我目前在 Windows 10 上运行,但最终会将其移至 Linux。我正在创建传递几个命令行参数的 LibVLC 对象,但我尝试过的任何操作都不会影响生成的屏幕分辨率。
当我在 VLC 媒体播放器应用程序中打开相同的 RTSP 流时,分辨率为 2560x1980,这是我想要在我的应用程序中使用的本机分辨率。但是,当我的应用程序运行时,它只有 640x480。仅供参考 - 这不是 Windows UI 应用程序。这是一项只是截取屏幕截图的服务。因此,表单上没有媒体控件可以调整。
这是我现在所拥有的:
一些 x264 选项只是我在 VLC 应用程序中看到的测试过的选项。他们没有调整分辨率。
这是日志文件:
因此,从流中生成的所有屏幕截图都是 640x480,如果可能的话,我需要它们基于传入视频流的大小。
libvlc - --vout=dummy 选项可以与 --video-filter=scene 一起使用吗?
我正在尝试使用“场景”视频过滤器从视频流创建快照。我现在在 Windows 上,但这将在 Linux 上运行,我不希望显示视频输出窗口。如果我不使用 --vout=dummy 选项,我可以生成场景。当我包含该选项时,它不会生成场景。
Wiki 上的这个例子表明这是可能的。我究竟做错了什么?
这是 LibVLCSharp 代码中的代码行:
libvlcsharp - 我应该什么时候准确地调用 SetAudioTrack?
我从示例 LibVLCSharp.WPF.Sample 开始,当它播放我的 VOB 时,我无法更改音轨。
我调用 SetAudioTrack 并且它总是返回 false (并且不会改变)。完整的 VLC 让我可以很好地更改同一文件上的音轨。
我什么时候应该打电话给它,让它工作?理想情况下,我想在开始播放之前设置流,但这也不起作用。
libvlcsharp - libvlcsharp : 获取每个玩家的日志
我有一个带有多个 VLC 播放器的 WPF 应用程序(使用 LibVLCSharp.WPF)。对于每个玩家,我创建一个新实例LibVLC
并订阅该Log
事件。
问题是每个日志都是由所有订阅者处理的,所以我不知道是哪个玩家导致了哪个日志。
示例:如果我尝试rtsp://test
在一个播放器上玩,我会收到所有播放器的此日志
[10:52:43.792 ERR] LibVLCSharp.Shared.MediaPlayer - mediaPlayer 1 live555:无法与 rtsp://test:554/ 连接
[10:52:43.793 ERR] LibVLCSharp.Shared.MediaPlayer - mediaPlayer 2 live555:无法与 rtsp://test:554/ 连接
[10:52:43.793 ERR] LibVLCSharp.Shared.MediaPlayer - mediaPlayer 3 live555:无法与 rtsp://test:554/ 连接
[10:52:43.793 ERR] LibVLCSharp.Shared.MediaPlayer - mediaPlayer 4 live555:无法与 rtsp://test:554/ 连接
是否可以拥有每个玩家的日志?