WindowsMediaPlayer 的时间问题,大家帮帮忙啊

来源:百度知道 编辑:UC知道 时间:2024/05/04 10:25:03
protected void Page_Load(object sender, EventArgs e)
{

if (!Page.IsPostBack)
{
WMPLib.WindowsMediaPlayer w = new WMPLib.WindowsMediaPlayer();
w.URL = "D:\\KuGoo\\aimini - 遇.mp3";
w.controls.play();
Label1.Text = w.controls.currentPositionString;
}

为什么我获取的时间总是00:00郁闷,搞了一天搞不原因,请高手帮帮忙啊谢谢了.有积分了以在加给你们
Label1.Text = w.currentMedia.durationString;的时候获取的时间总是00:00,Label2.Text = w.controls.currentPositionString; 获取的时间值是空的.郁闷

你缺少一个刷新函数,,每隔一秒钟刷新一次才能获取当前你播放的进度时间了,不是吗。

这边webform出了问题,不能帮你解决,,

我用winform做了一个,不过 大同小异!!

拉出控件axWindowsMediaPlayer1:在Form_Load里定义
private void Form1_Load(object sender, EventArgs e)
{
axWindowsMediaPlayer1.URL = @"E:\卓依婷-追求.mpg";
axWindowsMediaPlayer1.Ctlcontrols.play();
label1.Text = axWindowsMediaPlayer1.Ctlcontrols.currentPositionString.ToString() ;

timer1.Start();
}
拉出Timer控件,用于刷新时间的
private void timer1_Tick(object sender, EventArgs e)
{
label1.Text = axWindowsMediaPlayer1.Ctlcontrols.currentPositionString.ToString() ;
}

你应该就是这边出了问题,你没写刷新方法,一直一直停留在当你加载这首歌曲的时候的第一零秒钟,然后一直就没刷新过它在什么位置了。

winform如上代码就足够了。。

webform我估计你要写一个javascript使用setinterval具体上网查查吧。,或者用timer控件,
timer控件很方便,你安装了ASPAJAXExtSetup.exe就会出现了,微软提供的ajax控件,简单实用。其中就有一个timer,跟window差不多。

Label1.Text