在我的項目中,我有一些需要播放一些音頻文件的WPF/XAML控件的DLL。現在,用SoundPlayer
我可以使這些音頻文件的DLL(也包含WPF控件)的「嵌入式資源」。但是,SoundPlayer
有一些嚴重的限制,所以我切換到MediaPlayer
。使用DLL資源的WPF MediaPlayer
不幸的是,MediaPlayer
幫助頁面指出MediaPlayer
無法使用資源。 (無論如何,我嘗試使用Pack URIs,但這不起作用 - 至少沒有我嘗試過的組合)。因此,現在,我正在將DLL資源(音頻文件)寫入臨時文件,然後使用MediaPlayer
,但這是恕我直言,不是一個「好」的解決方案。
所以,我想知道是否有一個「正確」的方式在WPF MediaPlayer
將音頻文件放入一個DLL項目。
幫助頁面聲明(音頻)文件應標記爲「內容」並使用「複製到輸出目錄」,但顯然這隻適用於屬於EXE項目的文件。它不適用於DLL項目。
那麼,既然沒有人回答了這個問題,我想你的就是答案。 –
@Sebastian Krysmanski - 對不起,這不是一個更有幫助的答案 – Nir