簡體   English   中英

C#NAudio軌跡欄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM