none
【VC#2010】WindowMediaPlayerのコントロールがツールボックスに出てこない RRS feed

  • 質問

  • 動画ファイルを再生させようと思い、Formにコントロールを張付けようと思うのですが

    ツールボックスに項目が無く困っています。

    ちなみにコード側では「WMPLib」を参照追加し

    下記コードを書いてデバッグしてもエラーにはなりません。

     WindowsMediaPlayer wmp = new WindowsMediaPlayer();

    wmp.URL = "hoge.wmv";
    wmp.uiMode = "none";
    wmp.controls.play();

    どうしたらよいのでしょうか?

    また、pictureboxにWMPLibで動画を再生することは可能でしょうか?

    さらに、今のC#で動画を再生する方法の主流のようなものがありますでしょうか?

    SilverlightやDirectXを使う方法もあるので皆様のご感想もいただけましたら

    幸いです。

    よろしくお願いいたします。

    2011年10月13日 7:10

回答

  • Hoshinaです
    こんにちは

    とりあえず,ツールボックスにMediaPlayerコントロールを追加して,Formに貼り付けてみてはいかがでしょうか。

    私は,C#2010 Expressを使用していますので,もしかすると若干操作方法が異なるかもしれませんが,
    大きく異なることはないと思いますので,試してください。

    1.MediaPlayerを貼り付けたいFormのデザインを表示する
    2.ツールボックスの上でマウスの右ボタン→「アイテムの選択」を選択
    3.表示されるダイアログで,「COMコンポーネント」タグを選択
    4.最下部近くの「Windows Media Player」を選択して,「OK」で終了
    5.ツールボックスに「Media Playerコントロール」が追加されることを確認
    6.5で確認したコントロールを選択して,Formに貼り付ける
    7.プログラムを実行して,MediaPlayerコントロールの動作を確認

    上記の6番を実行すると,必要なライブラリが参照に自動で追加されます。

    後は,NETで調べたりこのフォーラムで質問されたらどうでしょう。

    それでは

    2011年10月13日 7:57
  • ツールボックスにアイコンを追加するには。

    • ツールボックスの空いているところを右クリック。
      ツールボックスアイテムの選択->COMコンポーネント
      Windows Media Playerのチェックボックスをチェック。->OK

    チェックボックスのチェックを忘れやすいですw

    WindowsFormsのPictureBoxで動画再生とかは難しいですが、WPFならPictureBox(Image)内でも動画再生は簡単にできます。


    個別に明示されていない限りgekkaがフォーラムに投稿したコードにはフォーラム使用条件に基づき「MICROSOFT LIMITED PUBLIC LICENSE」が適用されます。(かなり自由に使ってOK!)
    2011年10月13日 11:00

すべての返信

  • Hoshinaです
    こんにちは

    とりあえず,ツールボックスにMediaPlayerコントロールを追加して,Formに貼り付けてみてはいかがでしょうか。

    私は,C#2010 Expressを使用していますので,もしかすると若干操作方法が異なるかもしれませんが,
    大きく異なることはないと思いますので,試してください。

    1.MediaPlayerを貼り付けたいFormのデザインを表示する
    2.ツールボックスの上でマウスの右ボタン→「アイテムの選択」を選択
    3.表示されるダイアログで,「COMコンポーネント」タグを選択
    4.最下部近くの「Windows Media Player」を選択して,「OK」で終了
    5.ツールボックスに「Media Playerコントロール」が追加されることを確認
    6.5で確認したコントロールを選択して,Formに貼り付ける
    7.プログラムを実行して,MediaPlayerコントロールの動作を確認

    上記の6番を実行すると,必要なライブラリが参照に自動で追加されます。

    後は,NETで調べたりこのフォーラムで質問されたらどうでしょう。

    それでは

    2011年10月13日 7:57
  • ツールボックスにアイコンを追加するには。

    • ツールボックスの空いているところを右クリック。
      ツールボックスアイテムの選択->COMコンポーネント
      Windows Media Playerのチェックボックスをチェック。->OK

    チェックボックスのチェックを忘れやすいですw

    WindowsFormsのPictureBoxで動画再生とかは難しいですが、WPFならPictureBox(Image)内でも動画再生は簡単にできます。


    個別に明示されていない限りgekkaがフォーラムに投稿したコードにはフォーラム使用条件に基づき「MICROSOFT LIMITED PUBLIC LICENSE」が適用されます。(かなり自由に使ってOK!)
    2011年10月13日 11:00
  • Hoshinaさん、gekkaさんへ


    ご回答ありがとうございます。教えていただいたとおりにしたらできました。

    助かりました。


    ちなみに、pictureboxへの描画は難しいようですね。

    さんこうになりました。


    ありがとうございます。

    2011年10月14日 0:40
  • > さらに、今のC#で動画を再生する方法の主流のようなものがありますでしょうか?SilverlightやDirectXを使う方法もあるので皆様のご感想もいただけましたら幸いです。

    解決済みのようですが、WPF での開発もお勧めです。
    Forms の場合、動画再生は ActiveX 等を経由する形になりますが、WPF は設計思想にメディアとの統合を謳っており、フレームワークに最初から動画再生機能が組み込まれています。MediaElement クラスを使うと動画を利用したアプリが簡単に作成可能です。

    http://msdn.microsoft.com/ja-jp/library/system.windows.controls.mediaelement.aspx

    また WPF はリッチクライアント開発のためのプラットフォームでもありますので、複数のコントロールで動画を同期再生する、動画コントロールの上にボタンを配置する等 Forms では容易に実現できない画面を柔軟にデザインすることができます。

    http://d.hatena.ne.jp/hilapon/20100826/1282840321
    http://d.hatena.ne.jp/hilapon/20100603/1275583609


    ひらぽん http://d.hatena.ne.jp/hilapon/
    2011年10月14日 2:27
    モデレータ
  • ひらぽんさんへ

    ご返答ありがとうございます。

    WPFも勉強してみたいと思います。

    2011年10月14日 5:19