- 締切済み
MediaPlaterの演奏時間 追伸1
先にMediaPlayerで演奏時間を知る方法について質問しましたが、その後、次を参考にして以下のことが判明しました。 http://msdn.microsoft.com/ja-jp/library/cc429698.aspx http://msdn.microsoft.com/ja-jp/library/cc410635.aspx http://msdn.microsoft.com/ja-jp/library/cc411009.aspx 以上から次のようにして再生経過時間や再生所要時間を知ることができましたが、この方法では再生を開始しないと再生所要時間を取得できません。 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
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- nicotinism
- ベストアンサー率70% (1019/1452)
こちらでは http://msdn.microsoft.com/ja-jp/library/cc370110.aspx 秒単位の取得です。
お礼
お礼が遅れて失礼しました。参考にして色々実験していますが、今ひとつうまく作動するときと、そうでないときがあったりしています。ソースの前後にバグがありそうですが、発見できなくて試行錯誤中です。ありがとうございました。