問題タブ [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# - C#Windows Media Playerから現在の曲のソースURLを取得
Windows Media Player で再生中の現在の曲のパスをユーザーに通知する小さなアプリケーションを作成しようとしています。
だから私は周りを検索して、良いコードに出くわしました:
しかし問題は、このコードが実際には現在の曲を取得するのではなく、リストの最初の曲を取得することです。メソッドを変更しようとしましたが、うまくいきません:(そして、あなたが私を助けてくれることを願っています.
c# - C# デスクトップ アプリケーションでのビデオの再生
ビデオ ファイルを再生する必要がある C# デスクトップ アプリケーションがあります。
現在、Interop.WMPLib および AxInterop.WMPLib と共に WMPlib を使用しています。
これを使用して WMV ビデオを再生できますが、MKV、MP4、AVI、OGV、MOV など、より多くの形式を再生できるようにする必要があります。
MSDNを掘り下げると、「デフォルトのコーデック」のみをサポートしているというコメントが見つかりましたが、それらがどのコーデックであるかは指定されていません...このライブラリでサポートされているコーデックのリストをオンラインで見つけることもできません。 .
複数のフォーマットの再生を実装するにはどうすればよいですか? 私はそれを行うことさえできますか?これに関するドキュメントは正確にはあまり明確ではなく、私のグーグルはここまでしか得られませんでした..
前もって感謝します!
c# - IWMPMedia に有用な属性が含まれない場合があるのはなぜですか?
m3u プレイリストがあり、プレイリスト内のすべてのオーディオ ファイルのタグ情報を取得したいと考えています。
WMPLib (Windows Media Player COM オブジェクト) を使用すると、ほとんどの方法でアクセスできますが、プレイリストの最初のアイテムのタグ情報を取得することはできません。複数のファイルでこれを試したので、タグの破損の問題ではありません。
これが私のコードです:
ツールの出力は次のようになります。
何らかの理由で、トラック 0 には有用な属性がありません。次の曲にスキップしようとしましたが、これを実行すると、トラック 0 もトラック 1 も有用な属性がありません。
ここで単純なものが欠けていると思います。何かご意見は?
c# - Form 1 で音楽を開始し、Form 2 で停止する
アプリケーションで「音楽のオン/オフ」ボタンを作成しようとしています。で次のコードを使用していますForm 1
。これは、音楽を再生する形式です。
でボタンを押したときに音楽が停止するようにするにForm 2
は、次のコードを試しましたが、うまくいかないようです:
(このコードは、ボタン クリック イベントで使用されます。)
これは Windows フォーム アプリケーションです。を使用していWMPLib
ます。どんな助けでも大歓迎です、ありがとう。
c# - C# でプロジェクト リソース フォルダーに保存されているオーディオ ファイルからファイル パスを抽出する方法
プロジェクト リソース フォルダに保存されているオーディオ ファイルのファイル ディレクトリを抽出する際に問題が発生しています。私のプロジェクトには、ファイル (abc.mp3) を追加した mysounds.resx ファイルがあります。
ここで、wplayer.URL に「E:/xyz.mp3」ディレクトリを指定すると、問題なく再生されます。しかし、私がやりたいのは、abc.mp3 を保存した mysounds.resx ファイルからファイル パスを取得することです。絶対パスではなく、mysounds.resx ファイルからファイル パスを使用したいと考えています。
私を助けてくれる人はいますか?私はC#があまり得意ではありません。私は本当にこの回避策が必要です。前もって感謝します。
c# - Windows Media Player のキューに入れられたアイテムの Wav ファイルが C# で正しく再生されないことがある
A0001 カウンター 1 のようなトークンを画面に表示するアプリケーションを実行しています。各トークン「A」、「0」、「0」、「0」、「0」「カウンター」「1」には、wav ファイルが a に格納されています。私のプロジェクトでは、フォルダーENGLISHをA.wav、0.wav、0.wavなどとして使用しています。現在、wmplib.dllを使用し、Win 7 64ビットでvs 2012を実行しています。次のようなシングルスレッドを使用してみました
このコードは、Win 7 64 ビットで完全に動作します。XP 32ビットで使用しようとすると、オーディオが重なって再生されないことがあります。そこで、backgroundworker スレッドを使用する別の方法を使用しました。コードは以下の通りです。
これに関する問題は、キューに入れられたアイテム、つまり. C:\project path\ENGLISH\A.wav
などのファイルの URLC:\project path\ENGLISH\0.wav
がキューに入れられ、Windows Media プレーヤーのプレイリストに追加されます。しかし、それらは順番に再生されておらず、時々同期がずれています。
c# - Windows Media Player の BackgroundWorker プロセス
Windows Media Player オーディオの BackgroundWorker プロセスをセットアップするのに助けが必要です。メイン スレッドからではなく、BackgroundWorker から直接オーディオ (WMP) を実行する必要があり、そのバックグラウンド プロセスはオーディオ ファイルの最後まで開いたままにする必要がありますが、PLAY でオーディオが正常に再生され始めても、BackgroundWorker は停止します。 、したがって、すでに閉じられているため、オーディオが実際にその2番目の Thread または backgroundWorker で再生されているとは思いません。
私が持っている質問は、曲の終わりまで開かれたままになる backgroundWorker から Windows Media Player (WMPLib) を使用してこのオーディオ ファイルを再生するにはどうすればよいかということです。
ありがとう。