【发布时间】:2011-10-25 19:10:38
【问题描述】:
我想获得一首歌的音轨长度。当我调试它时,我能够获得音轨长度并将其设置为一个名为 songDuration 的字符串变量。但是,当我实际执行它时,它不起作用,字符串为空。我如何使它工作?我已经尝试先初始化变量,但结果仍然相同。我错过了什么?当我逐行调试它时它可以工作,只是不运行它。
代码如下:
wplayer.controls.play();
songDuration = wplayer.currentMedia.durationString;
【问题讨论】:
-
你能把代码贴在你实际为字符串赋值的地方吗?您还检查过您要使用的对象的文档吗?
-
发布您将文件(或文件名)分配给 wplayer 的代码。还有更多:什么是 wplayer?请向我们展示您的代码...
-
字符串 songDuration="";这就是我如何将我的字符串初始化为空白,然后在播放曲目后,我将 songDuration 设置为如上所述的曲目持续时间,但只有在我逐行调试时才能获得持续时间,否则当我运行时它将为空它
-
WMPLib.WindowsMediaPlayer wplayer = new WMPLib.WindowsMediaPlayer();它的 windows 媒体播放器
-
也许,您应该在
wplayer.currentMedia.durationString之前稍等片刻。在调试中,播放器有时间启动。
标签: c# media-player