問題タブ [wmp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - Windows N エディションでの WMPLib の使用
問題があり、その回避方法がわかりません。C# アプリケーション (C:\Windows\System32\WMP.dll にあります) で WMPLib を使用しました。私はそれを参照し、メイン フォームのコード ファイルのヘッダーに追加しました。
しかし、Windows N エディション (ここでは KN エディションもカウントされると思います) でアプリを実行しようとすると、動作が停止し、Windows に次のメッセージが表示されます。 .」。そのため、たとえば、ユーザーが Windows N エディションを実行しているときに、実行時にその DLL をインポートしないなど、これを回避する方法を見つけようとしています。私のアプリを Windows N ユーザーに再配布する方法がないのではないかと心配しています。
アドバイスありがとう、ヴァリ
c# - WPF メディア要素が空白になり、VLC と WMP が非応答モードになる
ビデオを再生できるC#Windowsアプリケーションがあります。私は、WPF メディア要素、Windows メディア プレーヤーの ActiveX コンポーネント、および vLC の ActiveX コンポーネントの 3 つのオプションを使用しました。私のアプリケーションでは。これで、一度に 1 つのコンポーネントを使用してビデオを再生します。そのために、その特定のコンポーネントの 2 つのインスタンスを使用します。つまり、最初のビデオが最初のインスタンスで再生され、次に 2 番目のビデオが 2 番目のインスタンスで再生され、次に 3 番目のビデオが最初のインスタンスで再生され、4 番目のビデオが 2 番目のインスタンスで再生されます。プレイ時間は最短5秒~数時間。今、
数時間後に WPF メディア要素を使用すると、フォームが空白になり、アプリケーションがハングします (ログに記録する log4net があり、空白になるたびにログが停止します)。また、多くの記憶が必要な場合もあります。
WMP または VLC の activex com オブジェクトを使用すると、数時間後にアプリケーションが非応答モードになり、タスク マネージャーがそれを正しく表示します。これにはメモリの問題はありません。
上記の結果を確認した後、オブジェクトのターンが終了したらオブジェクトを破棄することにしました。したがって、各ビデオには、上記のコンポーネントの新しいインスタンスがあります。しかし、それでも同じ問題が発生していますか?
c# - C#でWindowsイベントを聞く方法は?
歌詞関連のアプリケーションを開発していますが、WindowsMediaPlayerのイベントを聞く必要があります。「Accessibleeventwatcher」でWindowsのイベントを見て、状態や現在の位置が変わるたびにWMPが送信するイベントがあることがわかりました。この記事をMSDNで検索して、Visual C#.NETでWindowsフックを設定する方法を見つけましたが、機能させることができませんでした。
C#アプリケーションからそのイベントを聞くにはどうすればよいですか、または他の方法を使用して現在の曲とWMPの再生ステータスを取得するための提案を聞くにはどうすればよいですか?\
ありがとうございました
c# - C# - Windows Media Player がサポートされていない場合のエラー
c# プロジェクトで Windows Media Player (Interop.WMPLib.dll & AxInterop.WMPLib.dll) を使用して、サーバーから mp3 をストリーミングしています。唯一の問題は、Windows Media Player が何らかの理由で PC でサポートされていない (インストールされていないなど) 場合、アプリケーションがエラー (例外ではなく、単なる「windows-error」) を返し、起動しないことです。
それで、windows media playerがサポートされているかどうかを確認することは可能ですか? OS がサポートされているかどうかを確認するだけでは、おそらく役に立ちません。
WMP よりも mp3 をストリーミングするためのより良い方法はありますか?
前もって感謝します。
c# - K-lite コーデックのクラッシュの問題
WMP activexオブジェクトとWPF MediaElementを使用してビデオを1つずつ再生するC#Windowsフォームアプリケーションがあります(要素ホストを使用してWindowsフォームに含めました)。アプリケーションの起動時に、ユーザーはビデオを再生するために WMP または Media Element を選択します。次に、アプリケーションは、事前定義されたローカル ディレクトリから 1 つずつビデオの再生を開始します。
ビデオ形式は、wmv、avi、mpg、mpeg、mp4、mkv、flv、mov、vob、3gp などのほとんどすべての主要な形式です。これらすべてのフォーマットをプレーヤーで再生できるように、K-lite コーデック フル パックを使用しています。
さて、問題は、k-lite と私のアプリケーションをインストールした後、すべてが完全に機能することです (すべてのビデオが完全に再生されます)。しかし、しばらくすると、両方のコンポーネントで一部のビデオの再生が停止します。その時、実際の (ネイティブの) Windows Media Player で再生されるかどうかを確認しましたが、それでも再生されません。その後、K-lite をアンインストールして再度インストールすると、アプリケーションとネイティブ WM Player の両方でビデオの再生が開始されます。この動作は、しばらくすると再び発生します。
それが発生した後の時間は、数時間から数日の間で、さまざまなビデオ形式で発生するたびに発生します. また、別のハードウェアで確認しましたが、動作は同じです。この問題は何でしょうか?コンポーネント (WMP ActiveX および Media 要素) の問題ですか? それは本当にコーデックのクラッシュの問題ですか? または、このコーデックの問題はグラフィックス ドライバーと競合していますか?
また、レジストリでハードウェア アクセラレーションを無効にしました。
あと、ひとつ言い忘れていたのが、この画面は

K-lite コーデックとは別に、これも当てはまります。Windows の更新をオフにしているのに、WMP 設定が失われ、何度も何度も設定を求められる理由がわかりません。
ありがとう。
ios - AppleデバイスはWindows Media Playerをサポートしていますか
Windows Media Player を使用して「オブジェクト」タグで mp3 ポッドキャストを再生するポッドキャスト ページがあります。ただし、iPhone、iPad、iTouch では機能しません。Apple デバイスが WMP をサポートしていないためですか?
これには HTML5 を使用する必要がありますか?
vb.net - VisualBasic で WMP の controls.play() 関数を呼び出せません
私は次のコードを持っています: http://pastebin.com/EgjbzqA2これは基本的にhttp://www.dreamincode.net/forums/topic/57357-mymusic-player/の単純なバージョンです。1つのファイルを繰り返し再生させたいのですが、なぜか機能しません。プログラムは各ファイルを 1 回再生してから停止します。
c# - WMP.Url相対パス
Windows Media Playerコンポーネントを使用して、アプリケーションと同じディレクトリにある(別のコンピューターに移動できるように)Resourcesフォルダーからオーディオを再生するプログラムを作成しています。
オーディオクリップを選択するための現在のコードは次のとおりです。
これは問題なく動作しますが、次のように変更すると次のようになります。
動作を停止します。また、ファイルパスを〜/と../で始めようとしましたが、どちらも機能しません。これはWMPコンポーネントに固有の問題ですか、それともより大きな問題がありませんか?
c# - 組み込みの Windows Media Player がメディアのアンロードを拒否する
mp3 ファイルを再生するために、フォーム アプリケーションに Window Media Player コントロール (axWindowsMediaPlayer) を埋め込んでいます。
メディアをアンロードしようとすると、再生ボタンが無効になり、それ以上の音楽の再生が拒否されることを期待します。最後に再生したトラックがロードされたままになり、再生できます。
私がこれまでに試したコードは次のとおりです。
確かに私はここで何かを逃していますか?どんな助けでもありがたく受け取られます!
c# - イベントを動的オブジェクトまたはCOMオブジェクトにアタッチする方法
この記事にも同じ問題があると思います。しかし、私の場合、実行可能な解決策はありません。
プログラムでWindowsMediaPlayerActiveXを使用しています。
何らかの理由で、その参照を追加して、IDEによって自動的にAxHostに変換したくありません。
Activatorとによってインスタンスを作成しますProgID
私はこれをしようとしましたが、それが私の場合に適しているReflectionことがわかりました。dynamic
次のように、すべてのプロパティとメソッドは正常に機能します。
残念ながら、上に示した記事のようなイベントを添付したいのですが、うまくいきませんでした。
このような私のコード:
のイベントハンドラーのタイプを確認しました。StatusChangeそれはEventHandlerです。
これらのコードはうまくコンパイルされており、音楽をロードしたり、再生したり、一時停止したり、...好きなことをすることができます。
しかし、StatusChangeイベントはトリガーされませんでした。
ブレークポイントをに設定しようとしましたconnectEvent。
で実行する_wmp.StatusChange += new EventHandler(...)と、IntelliTraceからいくつかの情報が得られます。
それらの情報はTradで書かれていました。中国語、私はそれが意味すると思います:
Microsoft.CSharp.RuntimeBinder.RuntimeBinderException:演算子「+=」をタイプSystem.Dynamic.DynamicObjectとに適用できませんでしたSystem.EventHandler
例外はありますが、私が言ったように、コンパイルは渡されましたが、イベントをリッスンできなかったことを除いて、すべてが引き続き機能します。
では、どうすれば動的オブジェクトにイベントを正常にアタッチできます_wmpか?
(のような)可能な解決策Reflectionは私にとって有用です。
また、上記の場合、のハンドラタイプはStatusChangeですEventHandler。
しかし、イベントを処理したい場合PlayStateChange、wmp.dllの参照を追加しないと、「不明なハンドル」になります。
このソリューションがこの場合にも適していることを願っています。
皆様のご支援に心より感謝申し上げますとともに、英語力の低さをお許しください。