我正在使用背景音頻播放器來播放音頻文件。我嘗試使用background.instance.track.duration.totalseconds方法獲取音頻的持續時間。但是當我運行應用程序方法每次返回「0」。如果我通過斷點運行代碼,持續時間會被恢復。 以下是我的代碼。從BackgroundAudioPlayer獲取持續時間
if (BackgroundAudioPlayer.Instance.PlayerState != PlayState.Playing)
{
progressBar1.Visibility = System.Windows.Visibility.Visible;
TotalTimeDisplay.Visibility = System.Windows.Visibility.Visible;
//this.TotalTimeDisplay.Time = TimeSpan.Parse("00:00:00.0");
imgplay.Source = new System.Windows.Media.Imaging.BitmapImage(new Uri("Images/player_pause_new.png", UriKind.Relative));
AudioTrack audioTrack = new AudioTrack(new Uri("a" + imgname + ".MP3", UriKind.Relative), "", "", "", null);
BackgroundAudioPlayer.Instance.Track = audioTrack;
duration = BackgroundAudioPlayer.Instance.Track.Duration.TotalMilliseconds;
}
請提示解決方法。提前致謝。