2011-07-10 15 views
1

私はC#とWMPLibライブラリを使って簡単なmp3プレーヤープロジェクトを進めています。この考え方は、PICコンポーネントで制御可能にし、私の家のどこからでもPCで再生されるメディアを制御することです(はい、これは大学のプロジェクトです)。WMPLibとC#でのMP3の一時停止と再開

問題:一時停止した再生を再開するには、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#

おかげEDITは

:WindowsMediaPlayer.controls.currentPositionはなく、それを得るために、位置を設定foは動作します:

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

私は正常に動作し、今NAudioライブラリを使用しています。 (しかし、それでも問題は解決しなかった理由を知りたい) –

答えて

1

あなたはi tを文字列に変換します。
label1.text = convert.tostring(Player.controls.currentPosition);

私はあなたに正確にcurrentPositionの値を表示するためにラベルを使用しました。

よろしく

+0

文字列に変換してintに変換してから設定しますか? –

1
... 
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(); 
関連する問題