我正在使用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
答案 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值。
此致