2017-07-14 16 views
1

我發現了WpfMediaKit這似乎是<MediaElement>的一個很好的選擇。但是,我似乎無法讓它工作。無法讓WpfMediaKit工作

在Visual Studio中,我創建了一個新的WPF項目,然後我下載了NuGet package。我添加了xmlns和播放器元素,併爲該元素分配源並啓動應用程序...但沒有任何反應。沒有顯示,沒有錯誤。

<Window x:Class="MainApp.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    xmlns:local="clr-namespace:MainApp" 
    xmlns:wpfmediakit="clr-namespace:WPFMediaKit.DirectShow.Controls;assembly=WPFMediaKit" 
    mc:Ignorable="d" 
    Title="MainWindow" Height="350" Width="525"> 
    <Grid> 
     <wpfmediakit:MediaUriElement Source="https://domain/path/video.mp4" /> 
    </Grid> 
</Window> 

下載文件並使用本地副本,通過改變源file://C:/Temp/File.mp4,於事無補了一下。

我覺得我必須錯過一些重要的東西,但是什麼?

回答

3

它發生在我身上,以及和問題是我沒有安裝編解碼器在我看來,提供最好的免費編解碼器Klite只需下載並安裝,一切都將正常工作

+0

MP4文件可以在Windows Media Player中,瀏覽器,Quicktime播放器,等玩就好了,這樣的編解碼器應該已經安裝。 – GTHvidsten

+0

系統托盤上是否有LAV類型的圖標 – tabby

+0

不知道「LAV」是什麼,但系統托盤中沒有附加圖標 – GTHvidsten

1
  • 操作系統版本:Win7,Win10?

    某些視頻類型文件無法在Win7中使用默認編解碼器播放。

  • 您可以使用應用程序構建構建過濾器圖表,Graph Studio Next,然後在您的解決方案中重新構建它。
  • 使用下面的代碼將過濾器圖保存在您的解決方案中,然後找出過濾器圖和來自graphStudioNext的過濾器圖之間的區別。

c# FilterGraphTools.SaveGraphFile(filterGraph, System.IO.Path.Combine(GraphFileSaveFolderPath, $"Graph{Guid.NewGuid():N}.grf"));