問題タブ [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.

0 投票する
0 に答える
764 参照

c# - WMP コントロールを使用すると、音量がメイン アプリの音量を変更します

次の WMP 制御コードを使用して、

そしてボリュームコントロール、

これは基本的に一種のコンピュータ カラオケであり、コンピュータがテキスト読み上げを使用して歌詞を「歌い」、wmp を使用して楽器を演奏します。残念ながら、WMP コントロールの音量を設定するとアプリ全体の音量が調整されるのに対し、テキスト読み上げオブジェクトの音量を設定しても WMP の音量には影響しないため、問題があります。理想的には両方のボリュームが互いに完全に独立しているように、mp3 を再生する方法はありますか?

0 投票する
1 に答える
4611 参照

vb.net - クライアントコンピューターにファイルを書き込まずに、リリースされたアプリケーションから WMPLib.WindowsMediaPlayer を使用して my.resources から mp3 を再生する VB Express 2012、VB.net

VB Express 2012 (VB.net) を使用して、.wav 効果音と .mp3 バックグラウンド ミュージックを持つ学校での教育用ゲームを作成しています。私のコードを以下に示します。どのパソコンでも問題なく動作しますが、WMPLib.WindowsMediaPlayer を使用して mp3 を再生する方法が原因で、アプリケーション実行ファイルを含むフォルダーへのファイルの書き込み/削除の許可が与えられていないコンピューターでは問題が発生します。wmp は mp3 ファイル用の外部ファイルへの URL を必要とするため (なぜ???)、my.resource フォルダーからクライアント コンピューターに mp3 ファイルを書き込んで有効な URL を取得し、プログラムを閉じるときにそれらを削除する必要があります。許可が与えられていない場合、これは失敗します。

ファイルをクライアント コンピューターに書き込む必要がない wmp.dll を使用して、リリースされたアプリケーションの my.resources から mp3 ファイルを再生する別の方法はありますか?   おそらくある種のストリーミング?私はこれまでその領域を掘り下げたことはありませんでした。ところで、アプリケーションのサイズが大きすぎるため、mp3 を wav ファイルに変換するのは無理があります。(私のコードスニペットは例として 1 つだけを示していますが、私は多くの mp3 を持っています。これが私のコードです:

私が使用している効果音について

バックグラウンド ミュージックについては、サウンド エフェクトによって中断されずに曲が再生されるように、wmp.dll 参照を追加し、次のコードを使用します。

 

そして、念のため、.formclose で次のコードを使用して曲を削除します。

0 投票する
1 に答える
132 参照

c++ - C ++のWMPでビデオを繰り返します

Enterキーまたはその他のキーストロークを押すまで、ビデオを無限に繰り返したいです。イベント部分は簡単に扱えます。私が心配しているのは、ビデオを連続して繰り返したりループさせたりする方法です。少し調べたところ、IWMPSettings には SetMode 関数があり、次の方法でビデオをループする SetMode("loop",true); を使用できることがわかりました。ただし、この機能はプレイリストがある場合にのみ機能すると思われるため、これは機能しません。

PlayList を使用せずに単一のビデオを連続して実行する代替手段はありませんか? そうでない場合、プレイリストを作成するにはどうすればよいですか?

0 投票する
0 に答える
289 参照

c# - Windows エクスプローラーで C# Windows Media Player COM を使用できるようにする方法

Visual Studio を使用して C# で Windows Media Player COM を使用しており、WindowsMediaPlayer インターフェイス クラス (WindowsMediaPlayerClass ではない) を使用して、プログラムによって完全に制御され、ユーザーに表示されるインターフェイスを持たないプレーヤーを作成できます。

私の質問は、WindowsMediaPlayer の私のインスタンスを、ファイル エクスプローラーからプレーヤーに曲を追加する方法に追加できるようにすることは可能ですか?

Windows Media Player への追加例

このWindows ExplorerコマンドでWindows Media Playerの独自のインスタンス(私のプログラムの外部)を開く代わりに、この方法で曲を追加できるようにしたいと思います。

編集:

ファイルエクスプローラーの右クリックメニューに新しいエントリを実際に追加したくありません。既存の[Windows Media Player に追加] リストに、埋め込まれた WMP が曲を追加する必要があるものとして認識されるようにしたいと思います。

0 投票する
1 に答える
28192 参照

c# - C# で WMPLib を使用する方法

WMPLib をインポートしようとしていますが、Visual Studio をインポートしようとしていますが、メッセージが表示されます Type or Namespace name 'WMPLib' could not be found。System.Windows.Media も使用してみましたが、メディアの場合も同じメッセージが表示されます。からツールボックスのWindows Media Playerに追加してみました

しかし、これは機能していません。

0 投票する
0 に答える
901 参照

c# - c# mp3 ファイルのカバー アートをピクチャ ボックスの Windows フォームに取得する方法

Windows フォームで WMPlib を使用して mp3 アプリケーションを作成しようとしています。ここで、mp3 ファイルのカバー アートをピクチャボックスに入れたいと思います。私はインターネットでいくつかの調査を行いましたが、それはさまざまなライブラリを使用していたため、それらの使用方法や Windows フォームへの実装方法がわかりませんでした。

私はいくつかのことを試しました

私はそれを行う方法、またはTaglibの使用方法を本当に知りませんでした.

0 投票する
0 に答える
206 参照

vb.net - Windows Media Player ライブラリのファイル再生時間がコンピュータごとに異なるのはなぜですか?

WMPlib を使用して mp3 ファイルを再生する vb.net のアプリがあります。私のシステムでは、ファイルの期間が正しく読み取られます。10分と数秒。クライアント システムでは、5 分と奇数秒と表示されます。

クライアント システムにリモートで接続すると、Windows Media Player でファイルを開いて再生できますが、5:xx マーカーを超えて再生し続けます。マーカーの動きが止まり、秒の変化が止まり、再生が続きます。システムでまったく同じファイルを開くと、正しい 10:xx が読み取られます。本当に奇妙です!

何が起きてる?WMPlib が正しいオーディオ ファイルの長さを読み取れるようにするには、クライアント システムに対して何をする必要がありますか?

これが \system32\WMP.dll と関係があることはわかっていますが、何が原因かわかりません。dll ファイルのサイズは、2 つのシステムで一致しています。私たちは両方ともWindows 8.1を実行しています。

私のオプションは何ですか?

0 投票する
1 に答える
231 参照

c# - WMPLib - .wav ファイルの再生中にインスタンスが多すぎますか?

WMPLib を使用して .wav ファイルを再生します。

ノートとボタン/キーごとに、新しいインスタンスがあります。問題は、一度に 3 ~ 6 または 7 個のインスタンスを再生すると、数秒間再生すると音が消えてしまうことです。キーを押しても何も聞こえませんが、キープレス イベントはまだ送信されています。メッセージ。数秒待ってキーを押すと、サウンドが再び再生されます...

どうすればいいですか?