我正在使用一个简单的打开文件对话框来打开一个视频文件并通过 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/