我將這個庫添加到我的UWP項目,並試圖運行一個簡單的媒體文件,並得到錯誤ffmpeginterop.ffmpeginteropmss未註冊,以下是我的代碼。ffmpeginterop.uwp庫給錯誤的未註冊
try
{
// Instantiate FFmpegInteropMSS using the opened local file stream
FFmpegMSS = FFmpegInteropMSS.CreateFFmpegInteropMSSFromStream(readStream, false, false);
MediaStreamSource mss = FFmpegMSS.GetMediaStreamSource();
if (mss != null)
{
// Pass MediaStreamSource to Media Element
mediaElement.SetMediaStreamSource(mss);
// Close control panel after file open
Splitter.IsPaneOpen = false;
}
else
{
DisplayErrorMessage("Cannot open media");
}
}
catch (Exception ex)
{
DisplayErrorMessage(ex.Message);
}
P.S:我已經在頂部使用了ffmpeginterop語句,所以沒有發生編譯器時間錯誤。
編輯 問題只是我的機器上發生的,暫時運行在64位模式和釋放模式的應用解決了這個問題。爲什麼在調試模式下出現問題仍然未知。
如何檢查csproj文件?我的意思是不是一個項目文件?如何以文本形式打開它,就像您在帖子中顯示的一樣,以確認它是否具有這些dll參考?如果你問我是否在我的項目文件夾中有dll文件,那麼不,我沒有他們bcz我從金塊下載庫,它沒有依賴關係。 – touseef
這是我誤解了。我以爲你從源頭使用FFmpegInterop建築物。如果你使用NuGet包,是的,你不必修改.csproj來添加解碼器DLL。之後,我嘗試重新創建您的問題。我創建了一個簡單的UWP項目並添加了FFmpegInterop.UWP.1.0.3。但是,它運行良好,沒有錯誤。對不起,但我不知道。 – pnp0a03