none
Windows Media Player 7 SDK でのメディア再生経過時間を取得する方法が分かりません。 RRS feed

  • 質問

  • C# 2013 Express で MP4 と 再生経過時刻を持った字幕のテキストファイルをシンクロさせるプレイヤーを作っています。

    currentMedia.durationString プロパティでは現在再生中の再生時間ではなくて、今、再生されている時間を取得したいのです。

    Mdeia Player を埋め込むと画面右下に再生開始時間を 00:00:00 として 現在再生している経過時間(進行時間とも言うでしょうか)が1秒単位で表示されますがまさしくその値を取得したいのです。

    SDKリファレンスを見渡してもメソッドやプロパティが見つかりません。

    賢者の皆様、ご教授よろしくお願いします。


    • 編集済み 星 睦美 2015年8月3日 1:09 タイトル修正
    2015年8月2日 5:33

回答

  • Controlsオブジェクト…AxWindowsMediaPlayerオブジェクトのCtlcontrolsプロパティだっけ、から、currentPositionプロパティ辺りを使ってください。秒単位なので、この値を時刻(TimeSpan)オブジェクトに変換するのは、TimeSpan.FromSecondsとかが使えます。

    • 回答の候補に設定 星 睦美 2015年8月4日 0:40
    • 回答としてマーク 星 睦美 2015年8月20日 6:56
    2015年8月2日 5:58

すべての返信

  • Controlsオブジェクト…AxWindowsMediaPlayerオブジェクトのCtlcontrolsプロパティだっけ、から、currentPositionプロパティ辺りを使ってください。秒単位なので、この値を時刻(TimeSpan)オブジェクトに変換するのは、TimeSpan.FromSecondsとかが使えます。

    • 回答の候補に設定 星 睦美 2015年8月4日 0:40
    • 回答としてマーク 星 睦美 2015年8月20日 6:56
    2015年8月2日 5:58
  • ご丁寧なご回答ありがとうございます。

    「教えてクレクレ君」なってしまい大変申し訳ございませんが、さらなるご助言をお願いいたします。

    現在、私はツールボックスにCOMコンポーネント Media Player(C:\Windows\System32\wmp.dll) 追加し、それをつかっているのですが

    axWindowsMediaPlayer.Ctlcontrols には CurrentPosition  プロパティが存在しません。

    使っているコンポーネントが間違っているのだとは思い、Windows Media Player 9 SDK をダウンロード&インストールしましたが、そこから先の手順が良く分かりません。

    参照に「wmppia.dll」を追加しましたが、そこから先、画面にWIndows Media Player の貼り付け方が分からないのです。

    誠に恐縮ではございますがご助言賜りましたら誠に幸いでございます。

    どうぞよろしくお願い申し上げます。

    2015年8月3日 7:14
  • すみません、勘違いでした。

    ありました、すみません。 

    そしてありがとうございます。

    2015年8月3日 10:30