使用WMPLib和C#暂停和恢复mp3

时间:2011-07-10 22:08:45

标签: c# visual-studio-2010 mp3 wmplib

我正在使用C#和WMPLib库开发一个简单的mp3播放器项目。我们的想法是让它可以用PIC组件控制,从家里的“任何地方”控制在PC上播放的媒体(是的,这是一个大学项目)。

问题:我无法通过WindowsMediaPlayer.controls.play()方法恢复暂停播放。我该怎么办? 我已经尝试保存并设置WindowsMediaPlayer.controls.currentPosition属性,但它不起作用。

PS:
同样的问题:http://social.msdn.microsoft.com/Forums/en-US/windowspro-audiodevelopment/thread/770d22fc-7ef1-475e-a699-b60e2282a7c7/
不同的问题:pause and resume Windows Media Player in C#

提前致谢

编辑:WindowsMediaPlayer.controls.currentPosition用于设置位置,但不能用于获取位置:

double time = Player.controls.currentPosition; //Returns 0 always
Player.controls.currentPosition = time; //Works fine, makes music jump to time seconds

2 个答案:

答案 0 :(得分:2)

...
double time = Player.controls.currentPosition; //return always 0 for you, because you pause first and after get the value
Player.controls.pause();

Player.controls.currentPosition = time;
Player.controls.play();

答案 1 :(得分:1)

您可以通过将其转换为字符串来获取当前位置,例如:
label1.text = convert.tostring(Player.controls.currentPosition);

我使用了一个标签来显示正确的currentPosition值。

此致