0

C# アプリケーションで Windows Media Player の使用を開始しようとしています。私の最初の問題は、Windows 7 インストールで wmp.dll を見つけることでした。これは \windows\system32\ ではなく、C:\Windows\winsxs\amd64_microsoft-windows-mediaplayer-core_31bf3856ad364e35_6.1.7601.17514_none_698fc88e65b943d6 にありました。

そのため、これを SharpDevelop のアセンブリとして追加し、「using WMPLib;」を介してこれを使用できると期待しています。私のコードの最初に。このネームスペース名が見つかりません。

私の洞察力の欠如を除けば、ここで何が起こっているのか知っている人はいますか?

アップデート:

PresentationCore と WindowsBase への参照を追加し、System.Windows.Media.MediaPlayer を使用しようとしました。

            WMP_EATEN_PILL = new System.Windows.Media.MediaPlayer();
            WMP_EATEN_PILL.Open(new System.Uri(@"D:\Programming\SFX\EATEN_PILL\Hit_43_s.wav"));
            WMP_EATEN_PILL.Play();

これでは音が出ません。パスは正しいので (バックスラッシュをエスケープする必要はないと思いますよね?)、ここで何が起こっているのかわかりません。

ここで明らかに間違っていることはありますか?

4

2 に答える 2

1

参照に追加してみてください。プロジェクトを右クリックして参照の追加をクリックし、Windows Media Player を選択して追加し、[OK] ボタンをクリックします。

于 2013-07-20T11:42:44.240 に答える
0

パスには二重のバックスラッシュを使用する必要があります。

これを試して:

var WMP_EATEN_PILL = new System.Windows.Media.MediaPlayer();
WMP_EATEN_PILL.Open(new System.Uri(@"D:\\Programming\\SFX\\EATEN_PILL\\Hit_43_s.wav"));
WMP_EATEN_PILL.Play();
于 2013-07-23T01:55:35.920 に答える