有沒有辦法在 C# .Net 框架中獲取 wav 檔案(System.Windows.Media)的持續時間?如果 MediaPlayer 音樂物件結束,我只需要獲取狀態。
我試圖尋找解決方案,但除了已經知道我沒有找到的音樂持續時間。
uj5u.com熱心網友回復:
使用 MediaPlayer 的 NaturalDuration 屬性。它只會在檔案打開后填充。
https://docs.microsoft.com/en-us/dotnet/api/system.windows.media.mediaplayer.naturalduration?view=windowsdesktop-6.0#system-windows-media-mediaplayer-naturalduration
所以,可能這樣的事情會起作用:
var mediaPlayer = new MediaPlayer();
mediaPlayer.Open(...);
var duration = mediaPlayer.Duration;
媒體播放器還提供了您可以連接的事件,以獲取有關正確加載檔案等的更多資訊。
另請注意,如果您處理大量媒體檔案,MediaPlayer 可能不是正確的選擇。您將希望在 NuGet 或具有更好支持的地方找到第 3 方庫。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/449493.html
上一篇:按X和Y獲取索引
