WPF/VB で MediaElement コントロールを使用して .mkv ビデオ ファイルを再生しようとしています。ビデオはうまく機能しますが、私が試した .mkv ファイルのいずれからもオーディオを取得できませんでした。私の .mkv ファイルの典型的なオーディオ コーデックは、A52 オーディオ (別名 AC3) または DTS です。
すべての .mkv ファイルは、Windows Media Player (v 12.0) で (音声付きで) 正常に再生されます。
XAML:
<Window x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="450" Width="800" WindowState="Normal" Background="Black">
<Grid>
<MediaElement x:Name="meVideo" Width="800" Height="450" HorizontalAlignment="Center" VerticalAlignment="Center" Volume="1" />
</Grid>
</Window>
VB:
Private Sub meVideo_Loaded(sender As Object, e As System.Windows.RoutedEventArgs) Handles meVideo.Loaded
meVideo.LoadedBehavior = MediaState.Manual
meVideo.Source = New Uri("D://video.mkv", UriKind.RelativeOrAbsolute)
meVideo.Play()
End Sub
これは MediaElement の制限ですか、それともここにいくつかの機能がありません。それが制限である場合、実装が簡単な代替コントロールを推奨できますか? (代替コントロールでは FLAC のサポートがプラスになります。)
ありがとう!