さまざまな種類のメディアをフォームで取得/表示するプロジェクトに取り組んでいます。基本的に、ユーザーが OpenFileDialog で画像、ビデオ、オーディオ、または txt ファイルを選択すると、プログラムはそれらを List に保存します。(すべて単一のインターフェースから実装するメディアの種類ごとにカスタム クラスを作成しました。)
フォームは、次へ/戻るボタンでページをめくることができるこれらのファイルの「プレビュー」を保持する必要があります。ただし、フォームはメディアのタイプがわからないため、フォームに Panel を配置し、そのパネルの参照を IMedia.DisplayMedia メソッドに送信します。各クラスは独自の描画を担当します。パネルでの表現。(たとえば、PictureBox または RichTextField。)
テキストと画像については、コードでコントロールを作成し、次を使用して追加しました。
myPanel.Controls.Add(myControl);
ただし、WMPLib.WindowsMediaPlayer はコントロールから継承されないため、Windows ではこれを実行できません。
これを達成する方法はありますか?私は WMP と結婚していません。ほとんどの標準的なビデオ/オーディオ フォーマットを再生できるものが必要なだけです。
ありがとうございました。