LibVLC在使用的时候可以设置参数Volume,设置成0就没有声音啦。
C#使用LibVLCSharp代码:
/// <summary>
/// 播放流视频
/// </summary>
/// <param name="url"></param>
/// <param name="videoView"></param>
void Play(string url)
{
try
{
vlcPlyer.MediaPlayer = new LibVLCSharp.Shared.MediaPlayer(Helper._libvlc)
{
Volume = 0,
EnableHardwareDecoding = true
};
var m = new Media(Helper._libvlc, url, FromType.FromLocation);
//一下是设置相应的参数,播放rtsp流的生活,设置和不设置是有很大差距的,大家可以注释代码体验一下
m.AddOption(":rtsp-tcp");
m.AddOption(":clock-synchro=0");
m.AddOption(":live-caching=0");
m.AddOption(":network-caching=100");
m.AddOption(":file-caching=0");
m.AddOption(":grayscale");
m.AddOption(":avcodec-hw=any");
vlcPlyer.MediaPlayer.Play(m);
}
catch (Exception ex)
{
//_log.Error($"播放rtsp流失败,url:{url},失败信息:{ex.Message}");
}
}