2013-04-26 13 views
3

WPF/VB의 MediaElement 컨트롤을 사용하여 .mkv 비디오 파일을 재생하려고합니다. 비디오는 훌륭하게 작동하지만 아직 시도한 .mkv 파일에서 오디오를 얻지 못했습니다. 내 .mkv 파일의 일반적인 오디오 코덱은 A52 Audio (일명 AC3) 또는 DTS입니다.MKV 비디오 형식의 WPF MediaElement 사용 - 오디오 없음

모든 .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 지원은 대체 컨트롤에서 더 좋을 것입니다.)

고마워요!

+0

미디어 플레이어로 Windows에서 .mkv를 재생할 경우 오디오가 나옵니까? – Jodrell

+0

@ Jodrell 예, Windows Media Player에서 비디오와 오디오가 모두 올바르게 재생됩니다. 또한 HasAudio를 테스트하면 True를 반환한다는 사실을 잊어 버렸습니다. – bham3dman

+0

나는 물어야했다, 나는 볼륨 설정에 대해 생각하지 않을 것이다. – Jodrell

답변

0

MediaElement를 제대로 사용하려면 Windows Media Player 10 이상이 필요합니다. Windows XP는이를 포함하지 않습니다.