電子書籍の厳選無料作品が豊富!

先にMediaPlayerで演奏時間を知る方法について質問しましたが、その後、次を参考にして以下のことが判明しました。

http://msdn.microsoft.com/ja-jp/library/cc429698 …
http://msdn.microsoft.com/ja-jp/library/cc410635 …
http://msdn.microsoft.com/ja-jp/library/cc411009 …

以上から次のようにして再生経過時間や再生所要時間を知ることができましたが、この方法では再生を開始しないと再生所要時間を取得できません。
MediaPlayerの使用に関わらず、mp3などの圧縮ファイルの再生所要時間を知る方法をご教授ください。

Private Sub Timer1_Tick(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles Timer1.Tick
' WMPの状態を示す(1:停止状態 2:一時停止状態 3:演奏中 10:ファイル保持待機状態)
TextBox1.Text = WMPlayer.playState

Select Case WMPlayer.playState
Case 1
Timer1.Enabled = False
Case 3
' 再生経過時間(秒単位数字表示例 167.0897065)
TextBox2.Text = WMPlayer.Ctlcontrols.currentPosition

' 再生経過時間(文字列表示例 02:47)
TextBox3.Text = WMPlayer.Ctlcontrols.currentPositionString

' 再生所要時間(秒単位数字表示例 185)
TextBox4.Text = WMPlayer.currentMedia.duration

' 再生所要時間(文字列表示例 03:05)
TextBox5.Text = WMPlayer.currentMedia.durationString
End Select
End Sub

A 回答 (1件)

こちらでは


http://msdn.microsoft.com/ja-jp/library/cc370110 …
秒単位の取得です。
    • good
    • 0
この回答へのお礼

お礼が遅れて失礼しました。参考にして色々実験していますが、今ひとつうまく作動するときと、そうでないときがあったりしています。ソースの前後にバグがありそうですが、発見できなくて試行錯誤中です。ありがとうございました。

お礼日時:2011/03/02 21:24

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!