我正在使用NAudio播放器,請參閱http://naudio.codeplex.com/wikipage?title=MP3。一切工作正常,但是當我編寫一個顯示當前時間和持續時間的trackbar時,甚至可以查找歌曲的任何位置,所以我用計時器以mainOutputStream.CurrentTime
更新當前時間,但格式不好看, 然後我重新格式化它是這樣的:C#NAudio Trackbar
string curTime = mainOutputStream.CurrentTime.ToString();
string[] format = curTime.Split(':');
format[2] = format[2].Remove(2);
curTime = format[1] + format[2];
但format[2] = format[2].Remove(2);
始終返回錯誤。 似乎沒有辦法得到持續時間,甚至在時間跨度,但字節,但我不喜歡使用averageBytePerSecond或類似的東西,所以有無論如何做這些工作更簡單,更好? 所有變量如上面的參考
謝謝。
編輯:問題解決了〜我用這個方法:
獲取時間:
string duration = mainOutputStream.TotalTime.ToString("mm\\:ss");
trackPosition.Maximum = (int)mainOutputStream.TotalTime.TotalSeconds;
獲取當前時間:
string curTime = mainOutputStream.CurrentTime.ToString("mm\\:ss");
trackPosition.Value = (int)mainOutputStream.CurrentTime.TotalSeconds;
什麼類型的對象是CURRENTTIME和它利潤歸還什麼格式,你需要什麼樣的格式? –
這是'timespan',我把它放到trackbar中,所以我需要'int'。 – giiYanJ
秒的詮釋? –