如果仅仅是播放音频,可以让Vlc显示可视化的效果,不但美观,而且有利于用户掌握音频内容情况。
public VlcVideoSourceProvider vlcMonitor;
public string myVLC = @"C:\Program Files (x86)\VideoLAN\VLC";
vlcAudioTest = new VlcVideoSourceProvider(this.Dispatcher);
String[] AudioPlayOption = {
"--audio-visual=visual"
};
vlcAudioTest.CreatePlayer(new DirectoryInfo(myVLC), AudioPlayOption);
this.imageAudioTest.Dispatcher.Invoke(() =>
{
this.imageAudioTest.SetBinding(System.Windows.Controls.Image.SourceProperty,
new Binding(nameof(VlcVideoSourceProvider.VideoSource)) { Source = vlcAudioTest });
});
vlcAudioTest.MediaPlayer.Play(new Uri(testAudioFile));
//停止播放
vlcAudioTest.Dispose();//干掉播放器,停止播放