[英]C# NAudio Trackbar
我正在使用NAudio播放器, 請參閱http://naudio.codeplex.com/wikipage?title=MP3 。 一切工作正常,但是當我編寫一個顯示當前時間和持續時間的mainOutputStream.CurrentTime
時,甚至可以搜索歌曲的任何位置,因此我使用timer通過mainOutputStream.CurrentTime
更新當前時間,但是格式不適合看,然后我將其重新格式化為:
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;
嘗試這個:
string curTimeString = mainOutputStream.CurrentTime.ToString("mm\\:ss");
int curTimeSeconds = (int)mainOutputStream.CurrentTime.TotalSeconds;
第一個僅格式化幾分鍾和幾秒鍾,如果音軌較大,則必須添加其他格式。
有關更多信息,請參見: 時間跨度格式
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.