13

私のC#Windowsフォームはmp3ファイルを再生できるようになっています。このコードを使用してこれを行いました

    WMPLib.WindowsMediaPlayer wplayer;
    wplayer = new WMPLib.WindowsMediaPlayer();
    wplayer.URL = "c:/Standup.mp3";
    wplayer.controls.play();

これは完全に機能しますが、ファイルの再生がいつ終了したかを知りたいので、再起動できます。

どうすればいいですか?

4

4 に答える 4

6

ループ以外の目的で、ファイルがいつ完了したかを必ずしも知る必要がない場合は、setMode メソッドを使用してトラックのループをオンにすることを検討してください。

http://msdn.microsoft.com/en-us/library/windows/desktop/dd564867(v=vs.85).aspx

于 2013-07-14T23:28:19.327 に答える
2

で常に確認できますがThread、ドキュメントはほとんどありません...

    //player .playState
    //Possible Values
    //
    //This property is a read-only Number (long). The C-style enumeration constant can be derived by prefixing 
    //the state value with "wmpps". For example, the constant for the Playing state is wmppsPlaying.
    //Value State Description
    //0     Undefined       Windows Media Player is in an undefined state.
    //1     Stopped         Playback of the current media item is stopped.
    //2     Paused          Playback of the current media item is paused. When a media item is paused, resuming playback begins from the same location.
    //3     Playing         The current media item is playing.
    //4     ScanForward     The current media item is fast forwarding.
    //5     ScanReverse     The current media item is fast rewinding.
    //6     Buffering       The current media item is getting additional data from the server.
    //7     Waiting         Connection is established, but the server is not sending data. Waiting for session to begin.
    //8     MediaEnded      Media item has completed playback.
    //9     Transitioning   Preparing new media item.
    //10    Ready           Ready to begin playing.
    //11    Reconnecting    Reconnecting to stream.
于 2015-11-22T08:43:08.563 に答える