1

我正在使用 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/ 不同的问题:暂停和恢复Windows Media Player C#

提前致谢

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

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

2 回答 2

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();
于 2013-01-08T16:47:22.887 回答
1

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

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

问候

于 2011-10-04T16:28:24.790 回答