我正在使用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
秒的诠释? –