2014-07-16 57 views
0

我嘗試在WPF中實現視頻。視頻在Visual Studio中可見(所以我認爲路徑是正確的),但在運行程序時不可見(我什麼也聽不到)。我有1個MediaElement來實現下面的視頻和3個按鈕(播放,暫停,靜音)。視頻的構建屬性是「資源」。無法在WPF中運行視頻

XAML碼:

<StackPanel HorizontalAlignment="Center" Width="340" Height="300" Margin="281,63,0,0" VerticalAlignment="Center"> 
    <MediaElement Name="myMedia" Source="testvideo.wmv" LoadedBehavior="Manual" Width="320" Height="240" /> 
    <StackPanel Orientation="Horizontal" Margin="0, 10, 0, 0"> 
     <Button Content="Play" Margin="0, 0, 10, 0" Padding="5" Click="mediaPlay"/> 
     <Button Content="Pause" Margin="0, 0, 10, 0" Padding="5" Click="mediaPause"/> 
     <Button x:Name="muteButt" Content="Mute" Padding="5" Click="mediaMute"/> 
    </StackPanel> 
</StackPanel> 

代碼背後:

public MainWindow() 
{ 
    InitializeComponent(); 
    myMedia.Volume = 100; 
    myMedia.Play(); 
    myMedia.Position = new TimeSpan(0, 0, 5); // first frame 5 seconds 
} 

void mediaPlay(Object sender, EventArgs e) 
{ 
    myMedia.Play(); 
} 

void mediaPause(Object sender, EventArgs e) 
{ 
    myMedia.Pause(); 
} 

void mediaMute(Object sender, EventArgs e) 
{ 
    if (myMedia.Volume == 100) 
    { 
     myMedia.Volume = 0; 
     muteButt.Content = "Listen"; 
    } 
    else 
    { 
     myMedia.Volume = 100; 
     muteButt.Content = "Mute"; 
    } 
} 
+0

您是否嘗試過使用uri路徑的路徑。或者你是在不同的文件夾中的視頻,那麼你必須指定像Source =「Videos/testvideo.wmv」的路徑 – Firoz

+0

代碼和視頻在同一個文件夾中。 –

+0

您的軟件中是否存在異常或錯誤? 導致您的代碼看起來正確 – Fabien

回答

0

,我發現我的問題: 我不得不再次背後設置MediaElement的財產 「源代碼」 中的代碼。我不知道爲什麼,但現在它工作!