1

さまざまな種類のメディアをフォームで取得/表示するプロジェクトに取り組んでいます。基本的に、ユーザーが OpenFileDialog で画像、ビデオ、オーディオ、または txt ファイルを選択すると、プログラムはそれらを List に保存します。(すべて単一のインターフェースから実装するメディアの種類ごとにカスタム クラスを作成しました。)

フォームは、次へ/戻るボタンでページをめくることができるこれらのファイルの「プレビュー」を保持する必要があります。ただし、フォームはメディアのタイプがわからないため、フォームに Panel を配置し、そのパネルの参照を IMedia.DisplayMedia メソッドに送信します。各クラスは独自の描画を担当します。パネルでの表現。(たとえば、PictureBox または RichTextField。)

テキストと画像については、コードでコントロールを作成し、次を使用して追加しました。

    myPanel.Controls.Add(myControl); 

ただし、WMPLib.WindowsMediaPlayer はコントロールから継承されないため、Windows ではこれを実行できません。

これを達成する方法はありますか?私は WMP と結婚していません。ほとんどの標準的なビデオ/オーディオ フォーマットを再生できるものが必要なだけです。

ありがとうございました。

4

1 に答える 1

0

実際には、WindowMediaPlayerをコントロールとしてフォームに追加できます。

プログラムによるWindowsMediaPlayerコントロールの作成

つまり、フォームを追加できるようにラップアラウンドするActiveXコントロールがあります。

于 2012-11-21T01:27:57.300 に答える