3

Microsoft Surface Hub (タッチ デバイス) 用の Winform アプリを設計しました。

概要:

  1. フォーム 1は、ユーザーがアプリケーションを中断するまで、単一のビデオ (axWindowsMediaPlayer) をループ再生する導入フォームです。
  2. ユーザーがアプリケーションを中断すると、 のaxWindowsMediaPlayer再生が停止し、 を使用してフォーム 2、つまりメニューフォームが前面に表示されますthis.BringToFront()フォーム 2はファイルを表示し.swfます。フォーム 2 には、選択できるさまざまなオプションが含まれています。
  3. フォーム 2 からオプションを選択すると、ユーザーはフォーム 3にリダイレクトされます。フォーム 3は、ユーザーの選択に応じてaxWindowsMediaPlayerまたはのいずれかになります。.swf今のところ8 mediaファイルと2 .swfファイルあります。
  4. ユーザーは、現在のオプションから次/前のオプションに切り替えることができます。注記:メディアの終了後も自動切り替えは有効になりません。

注:sendToBack()と を使用してフォームを切り替えますBringToFront()

ファイルの再生中に何が起こるかとaxWindowsMediaPlayerいうと、メディアの終了後に黒い画面が表示されます。

私が望むのは、アプリケーションが最後のフレームをキャプチャし、メディアが終了した後に黒い画面ではなくそのフレームを表示することです。または、最後のフレームに到達したらメディアを一時停止します。

C#を使用してこれを達成するにはどうすればよいですか

PS:これについて多くの質問を見てきましたが、ほとんどすべてに受け入れられた答えがなく、どのテクニックも機能していないようです

編集1:使っ​​てみた

axWindowsMediaPlayer.currentMedia.duration

そして、私のケースを助けなかったいくつかのこと。

4

0 に答える 0