none
Windows Media Player のCOMコンポーネントをツールボックスのアイテムに追加したが表示されない RRS feed

  • 質問

  • Visual Studio Community 2015でC#を使用してWPFアプリケーションを作成しています。

    Windows Media PlayerのCOMコンポーネントをツールボックスに追加しようとしたところ以下のようなメッセージが表示され、

    アイテムの一覧に表示されませんでした。

    次のコントロールはツールボックスへ正常に追加されましたが、アクティブなデザイナーで有効になっていません:

    Windows Media Player

    追加するコントロールに、現在のデザイナーおよび.NET Frameworkのバージョンと互換性があることを確認してください。

    .NET Frameworkは4.6を使用しています。

    この問題を解決するためにはどうすればいいでしょうか。

    この他に必要な情報があれば適宜調べて掲載しますので、よろしくお願いします。





    • 移動 星 睦美 2015年11月25日 5:21 Visual C# から
    2015年11月23日 12:15

回答

すべての返信

  • WPFでは、WMPなどのActiveXコントロールを直接はホストできません。なので、デザイナも対応していないのでしょう。

    どうしてもWMPコントロールが必要なのであれば、

    チュートリアル: WPF での ActiveX コントロールのホスト

    などを参考にしてみてはいかがでしょうか。

    ただ、WPFには組み込みのビデオ/オーディオ再生機能が用意されています(MediaElementおよびMediaPlayer)。これらを使ってみてもいいかもしれません。

    • 回答としてマーク 星 睦美 2015年12月8日 2:22
    2015年11月23日 12:27
  • 迅速な回答ありがとうございます!

    リンクを貼っていただいたチュートリアルの方法でActiveXコントロールをホストできることを確認しました。

    機会があれば他のオーディオ再生機能も触れてみたいと思います。

    • 回答の候補に設定 hiroto992019 2019年12月18日 11:58
    • 回答の候補の設定解除 hiroto992019 2019年12月18日 11:58
    2015年11月24日 11:41
  • WPFにWindowsMediaPlayerを配置するには以下のような手順になります。

    1. ソリューションエクスプローラーのプロジェクトを右クリックして、追加->新しい項目->Windows Forms->ユーザーコントロール(WPFがついていないほう)を作成します。
    2. WindowsFormsのユーザーコントロールのデザイナがアクティブな状態であればツールバーのWindowsMediaPlayerは有効になっているので貼り付けます。
    3. ここまででいったんプロジェクトをビルドします。
    4. WPFのウィンドウのデザイナに戻って、ツールボックスからWindowFormsHostというコントロールを貼り付けます。
    5. 張り付けたWindowsFormsHostを選択した状態で、プロパティウィンドウのChildプロパティに新規作成というボタンがあるのでクリックします。
    6. 画面の指示に従ってWindowsFormsHostを新規作成します。
    7. WindowsFormsHostにAxWMPLib:AxWindowsMediaPlayerが張り付けられます。
    8. さいどビルドしてじっこうするとウィンドウにWMPが張り付いているのが確認できます。

    • 回答の候補に設定 hiroto992019 2019年12月18日 11:53
    • 回答の候補の設定解除 hiroto992019 2019年12月18日 11:53
    • 編集済み hiroto992019 2019年12月18日 11:57
    • 回答の候補に設定 hiroto992019 2019年12月18日 11:57
    • 回答の候補の設定解除 hiroto992019 2019年12月18日 13:00
    • 回答の候補に設定 hiroto992019 2019年12月18日 13:00
    2019年12月18日 11:28