C# 如何获取mp3曲目的持续时间?
我想问一下如何在应用程序中获取音频文件的长度 我正在像这样加载轨道C# 如何获取mp3曲目的持续时间?,c#,audio,windows-phone-8.1,C#,Audio,Windows Phone 8.1,我想问一下如何在应用程序中获取音频文件的长度 我正在像这样加载轨道 var installFolder = Windows.ApplicationModel.Package.Current.InstalledLocation; var resourcesFolder = await installFolder.GetFolderAsync("Resources"); var mp3FilesFolder = await resourcesFolder.GetFolderAsync("mp3Fi
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();
但是我不知道如何获得曲目的持续时间?假设
mediaPlayer
是MediaElement
,您可以使用获得持续时间。有两种方法获得曲目的持续时间:
- 第一种方法是使用以下命令直接从文件中读取:
var audioFile=wait mp3filefolder.GetFileAsync(“sound.mp3”);
MusicProperties properties=await audioFile.properties.GetMusicProperties异步();
TimeSpan myTrackDuration=properties.Duration;
- 第二种选择是从MediaElement或BackgroundMediaPlayer获取其自然适应度