gpt4 book ai didi

c# - 如何获得mp3轨道的持续时间?

转载 作者:行者123 更新时间:2023-11-30 13:45:39 25 4
gpt4 key购买 nike

我想问一下如何在应用程序中获取我的音频文件的长度。

我正在加载这样的轨道

var installFolder = Windows.ApplicationModel.Package.Current.InstalledLocation;

var resourcesFolder = await installFolder.GetFolderAsync("Resources");
var mp3FilesFolder = await resourcesFolder.GetFolderAsync("mp3Files");

var audioFile = await mp3FilesFolder.GetFileAsync("sound.mp3");
var stream = await audioFile.OpenAsync(Windows.Storage.FileAccessMode.Read);

mediaplayer.SetSource(stream, audioFile.ContentType);
mediaplayer.Play();

但我不知道如何获取轨道的时长?

最佳答案

获取轨道的时长有两种方式:

   var audioFile = await mp3FilesFolder.GetFileAsync("sound.mp3");
MusicProperties properties = await audioFile.Properties.GetMusicPropertiesAsync();
TimeSpan myTrackDuration = properties.Duration;
  • 第二个选项是从 MediaElementBackgroundMediaPlayer 获取其 NaturalDuration

关于c# - 如何获得mp3轨道的持续时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28046275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com