1

c# プロジェクトで Windows Media Player (Interop.WMPLib.dll & AxInterop.WMPLib.dll) を使用して、サーバーから mp3 をストリーミングしています。唯一の問題は、Windows Media Player が何らかの理由で PC でサポートされていない (インストールされていないなど) 場合、アプリケーションがエラー (例外ではなく、単なる「windows-error」) を返し、起動しないことです。

それで、windows media playerがサポートされているかどうかを確認することは可能ですか? OS がサポートされているかどうかを確認するだけでは、おそらく役に立ちません。

WMP よりも mp3 をストリーミングするためのより良い方法はありますか?

前もって感謝します。

4

2 に答える 2

1

HKLM\Software\Microsoft\Active Setup\Installed Components\{22d6f312-b0f6-11d0-94ab-0080c74c7e95}キーORの下の IsInstalled 値を見てくださいHKLM\Software\Microsoft\MediaPlayer\。インストールされている場合は 1 です。

または WMP に依存したくない場合は、サードパーティのプレーヤーを試してください。VLC は非常に多くのコーデックもサポートしています。

http://wiki.videolan.org/.Net_Interface_to_VLC
http://vlcdotnet.codeplex.com/
http://www.codeproject.com/Articles/109639/nVLC
http://sourceforge.net/projects/libvlcnet/

于 2012-09-27T21:36:05.253 に答える
0

この質問を 1 レベル高く拡張し、メディア プレーヤーの不在をプログラムで解決したいと思います。これは、ソリューションの不要な部分であるためです。興味がある場合は、 https://stackoverflow.com/questions/17103532/optional-use-of-embed-wmp-on-windows-serverを確認してください

于 2013-06-14T13:03:09.180 に答える