如何获取 MediaPlayer(.wav) 音乐对象的持续时间? C#
How to get the duration of MediaPlayer(.wav) music object? c#
有没有办法在 C# .Net 框架中获取 wav 文件 (System.Windows.Media) 的持续时间?如果 MediaPlayer 音乐对象结束,我只需要获取状态。
我尝试寻找解决方案,但除了已经知道音乐的持续时间之外我没有找到。
使用 MediaPlayer 的 NaturalDuration 属性。它只会在文件打开后填充。
所以,这样的事情可能会奏效:
var mediaPlayer = new MediaPlayer();
mediaPlayer.Open(...);
var duration = mediaPlayer.Duration;
媒体播放器还提供您可以连接的事件,以获取有关正确加载文件等的更多信息。
另请注意,如果您要处理大量媒体文件,则 MediaPlayer 可能不是正确的选择。您将希望在 NuGet 或其他提供更好支持的地方找到第 3 方库。
有没有办法在 C# .Net 框架中获取 wav 文件 (System.Windows.Media) 的持续时间?如果 MediaPlayer 音乐对象结束,我只需要获取状态。
我尝试寻找解决方案,但除了已经知道音乐的持续时间之外我没有找到。
使用 MediaPlayer 的 NaturalDuration 属性。它只会在文件打开后填充。
所以,这样的事情可能会奏效:
var mediaPlayer = new MediaPlayer();
mediaPlayer.Open(...);
var duration = mediaPlayer.Duration;
媒体播放器还提供您可以连接的事件,以获取有关正确加载文件等的更多信息。
另请注意,如果您要处理大量媒体文件,则 MediaPlayer 可能不是正确的选择。您将希望在 NuGet 或其他提供更好支持的地方找到第 3 方库。