3

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 のサポートがプラスになります。)

ありがとう!

4

1 に答える 1