我想使用MVVM在WPF中使用MediaElement控件创建自己的视频播放器应用程序。但每当我尝试打开媒体(.mkv)作为源时,视频就开始播放而没有任何声音。
当我把.mp3作为源时,我可以听到音乐播放,这就是为什么它很奇怪。此外,视频在其他播放器(Kodi)中有声音。
控件的XAML代码:
<MediaElement LoadedBehavior="Play" UnloadedBehavior="Manual"
Source="{Binding Media}" Volume="1"/>
绑定的代码:
public System.Uri Media => new System.Uri(@"d:\video.mkv");
什么是听到视频声音的方法?
MKV只是一个可以存储多种不同音频格式的容器。 WPF MediaElement很可能无法解码源音频,因为您的计算机上没有必要的编解码器。尝试使用标准音频格式播放wmv视频或基本mp4视频,音频将起作用。
VLC媒体播放器配备了数十种不同的音频/视频解码器......