c# - WPF 的 ActiveX VLC 插件不会静音

标签 c# wpf activex vlc

我正在使用一个简单的打开文件对话框来打开一个视频文件并通过 VLC 播放它。一切正常,但我终生无法将音量调至静音。

    System.Windows.Forms.OpenFileDialog ofd = new System.Windows.Forms.OpenFileDialog();
    ofd.ShowDialog();
    if (ofd.FileName != "")
    {

       vlc.addTarget("file:///" + ofd.FileName, null,AXVLC.VLCPlaylistMode.VLCPlayListReplaceAndGo, 0);

       vlc.play();
       vlc.AutoLoop = true;
       vlc.Volume = 0;
       vlc.toggleMute();


}

我曾尝试将音量设置为 0,但没有成功地使用 toggleMute 功能。我也曾尝试在 playEvent 中执行静音功能,但没有成功。任何人都可以阐明这种情况吗?

编辑:因此,我在调整音量和静音之前加入了 System.Threading.Thread.Sleep(1000);。令我惊讶的是,延迟一秒后音量被静音。有没有人对此有“真正的”修复,因为它似乎可能会导致问题/在较慢的机器上无法正常工作

最佳答案

此问题从 VLC 2.0.9 开始出现。 VLC 版本 2.0.8 不需要延迟。 所有 >2.0.8 的版本都需要延迟... 解决方案是使用版本 2.0.8,它工作正常。

关于c# - WPF 的 ActiveX VLC 插件不会静音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20642726/

相关文章:

c# - Google Speech API v2 结果为空白

wpf - 我可以将文本 block 的内容仅绑定(bind)到可观察集合中字符串的一部分吗?

c# - 如何链接到 WPF 菜单项内的网页?

javascript - ActiveX 对象错误

c# - 我如何使用后面的 C# 代码中的参数调用存储过程

c# - HttpContext.Current.User 对于无状态 session 安全吗?

matlab - 使用 ActiveX 从 Matlab 打开现有工作簿

java - JDICplus在Java中嵌入IE的问题

c# - LINQ - 从所有 parent 那里获取所有子记录

c# - 如何将桌面应用程序与网页连接?