問題タブ [wmplib]
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# - ASP.NET C# の Windows Media Player
これに対する最初の試み: WMPLib を参照としてプロジェクトに追加することにより、Windows Media Player をプログラムで作成しました。ASP.Net Web ページ (Visual Studio 2015) で Windows Media Player を使用してプレイリストを再生しようとしています。コントロールに .wmv、.mp4、.jpg 形式を表示する必要があるため、HTML 5 の例で使用されているビデオ タグを使用できません。コードを実行すると、エラーは表示されず、空のブラウザーが表示されます。何が欠けていますか? ここに私のサンプルコードがあります:
ハードコードされたパスが適切ではないことは承知していますが、これをローカル マシンに表示する必要があるだけです。ありがとう!
c# - c# wmp を使用してプレイリスト ファイルを開くにはどうすればよいですか
これを使用するPlayer.playlistCollection.newPlaylist("name")
と、デフォルトのプレイリスト ディレクトリ (C:\Users\username\Music\Playlists) に name.wpl ファイルが作成されます。アプリケーションを再起動して Player に渡すときに、このファイルを開くにはどうすればよいですか?
c# - WMNetMgr.dll アプリケーション エラー WMPLib C# .NET を使用した w3wp.exe エラー
Web アプリケーションが定期的にクラッシュし、IIS のアプリケーション プールがリセットされて大きなパフォーマンスの問題が発生し、アプリケーションで実行されているタイミング スレッドが消去されるという問題が発生しています。
このサイトは、AWS の 2012 Windows Server EC2 インスタンスで実行されている .NET 4.5.2 C# MVC5 サイトです。
この問題に最初に気付いたのは、何分間も実行した後、サイトの読み込みに苦労し始めたときでした。ApplicationPool のリサイクルではないかと考え、IIS で IdleTime と Application Preload を適切に設定するようにしました。問題は解決しませんでした。
次に、サーバー マネージャーにアクセスしてイベント ログを確認したところ、約 15 分ごとに次のエントリが発生していることがわかりました。
エラーが発生しているアプリケーション名: w3wp.exe、バージョン: 8.5.9600.16384、タイム スタンプ: 0x5215df96 エラーが発生しているモジュール名: WMNetMgr.dll_unloaded、バージョン: 12.0.9600.17415、タイム スタンプ: 0x545047db 例外コード: 0xc0000005アプリケーションの開始時刻: 0x01d331dc20f096d0 エラーが発生しているアプリケーション パス: c:\windows\system32\inetsrv\w3wp.exe エラーが発生しているモジュール パス: WMNetMgr.dll レポート ID: 777a35de-9dd1-11e7-81d7-025ff0be916d エラーが発生しているパッケージのフルネーム: エラーが発生しているパッケージ関連アプリケーションID:
と
WIN-7PCRJOFR05F 5011 警告 Microsoft-Windows-WAS システム 2017 年 9 月 20 日 7:01:04 AM - アプリケーション プール 'SiteName' を提供するプロセスで、Windows プロセス アクティベーション サービスとの致命的な通信エラーが発生しました。プロセス ID は「6096」でした。データ フィールドにはエラー番号が含まれます。
次に、DebugDiag2 の収集と分析を実行しました。
警告 - DebugDiag は WMNetMgr.dll> のデバッグ シンボルを見つけることができなかったため、以下の情報は不完全である可能性があります。w3wp__SiteName__PID__5088__Date__09_20_2017__Time_06_31_02AM__436__Second_Chance_Exception_C0000005.dmp で、別のモジュールが次のアンロードされたモジュールを呼び出そうとしたときに、スレッド 26 でアクセス違反例外 (0xC0000005) が発生しました: WMNetMgr.dll>。
スレッド 26: コール スタック Unloaded_WMNetMgr.dll+cf5cf 0x000000de
575cf7c0 0x000000dc
2ed5ec10
これは、このデバッガーによって報告される唯一のエラーです。レポートの .NET スタック トレースに他の例外はありません。この特定の .dll のデバッグ シンボルを取得できないようで、メッセージがあまり役に立たないようです。
このアプリケーションは WMPLib を使用して、wmplayer の起動時にシングルトン インスタンスを作成し、クライアントからの Web 要求を介して Windows Server 2012 インスタンスでサウンドを再生します。アプリケーションはこの点で問題なく動作し、複数のユーザーからのサウンドやリクエストの再生に問題はありません。
シングルトンは次のとおりです。
Startup.cs で最初にインスタンス化されます。
このアプリケーションは、ローカルの開発マシンで問題やクラッシュなしで実行できます。クラッシュすることなく、すべてが期待どおりに機能します。EC2 インスタンスへのデプロイでは、サイト上のすべてが正常に機能しますが、15 分ごとにクラッシュ/リセットが発生します。
私の疑いは次のいずれかです。
A) これは、WMPLib インスタンスに問題があり、Windows Server 2012 ボックスへの依存関係が欠落しているため、サウンドの再生は可能ですが、一定の間隔でクラッシュが発生します。
B) シングルトンのインスタンス化に誤りがあり、何らかの理由でアプリケーションがクラッシュしています。
ここで解決策を試しましたが、結果はありません。
どんな助けでも大歓迎です。
編集: WMPLib の使用を削除すると、15 分ごとにクラッシュが停止したため、問題が WMPLib の使用に関連していることを確認しました。なぜこれが起こるのかはまだわかりません。
c# - 名前で曲を見つけてプレイリストから削除する方法
基本的に私はジュークボックスを作っていますが、WMPLib ライブラリに大きな問題があります。
プレイリストからアイテムを削除しようとしていますが、インデックスや実際のメディアを名前で取得する方法が見つからないという問題があります。
私はプレイリストのレプリカ配列を作成することを考えていましたが、それは私がそのような単純なタスクに入れるべきものよりも愚かな作業です。