問題タブ [axwindowsmediaplayer]

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 投票する
2 に答える
1488 参照

c# - axWindowsMediaPlayer1 - 1 フレームを前方に、1 フレームを後方にするには?

私がやりたいことは次のとおりです。

  1. button1 でクリック アクションを行うとき、「avi」を 1 フレーム前に移動します。
  2. button2 でクリック アクションを行うときに、「avi」を 1 フレーム後ろに移動します。

最初のポイントを次のように解決しました。

しかし、どうすれば 2 番目のポイント (フレームの後方) を解決できるのかわかりstep(-1)ません。うまくいきません。この場合、何かお役に立てば幸いです。

0 投票する
2 に答える
2642 参照

c# - ビデオ時間をミリ秒単位で取得するにはどうすればよいですか

C# で WMPLib を使用していますが、ビデオ時間をミリ秒単位で取得したいと考えています。これらのミリ秒値を使用して別のプログラムを構成します。VMP データをミリ秒単位で取得する方法はありますか? また、私は試しました:

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

c# - ビデオを完全に引き伸ばす方法

私が使用しaxWindowsMediaPlayerていて、画面をいっぱいにするとビデオが表示されますが、プレーヤーはビデオの近くに2つの黒いブロックを置きます。これらのブロックは必要ありません。

私は試した

しかし、それはうまくいきませんでした。私のビデオは 800*600 で、画面は 1920*1080 であるため、問題がある可能性があります。この問題をプログラムで解決する方法はありますか? ビデオのサイズを変更したくありません。

前もって感謝します。

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

c# - AxWindowsMediaPlayer を使用してネットワークからビデオ ファイルをプログラムで読み込む

OS: Windows 8.1
アプリ: Windows Media Player 12
IDE: Visual Studio 2012

別のマシン上のサーバー アプリケーションに接続する C# クライアント アプリケーションがあります。サーバー アプリは、リモート マシンでも実行されている http サーバーを介してホストされているビデオ ファイルの名前をクライアント アプリに提供します。次に、クライアントはそのリモート ビデオ ファイルをロードして再生する必要があります。したがって、私がオンラインで見つけたすべてのサンプル チュートリアルとは異なり、ユーザーは FileDialogBox を開いてファイルを選択することはできません。ファイル名は、実行時にコードを介して提供されます。

クライアント アプリケーションは Winforms を使用しているため、これを行うために AxWindowsMediaPlayer コントロールを使用しています。問題は、提供された URL からファイルをロードできないように見えることです。

たとえば、次のコード行があります。

それを実行すると、次のエラーが発生します。

「Windows Media Player はファイルを見つけられません。ライブラリにあるアイテムを再生、書き込み、または同期しようとしている場合、そのアイテムは、移動、名前変更、または削除されたファイルを指している可能性があります。

ただし、同じ URL をブラウザ ウィンドウに接続すると、ファイルがすぐに読み込まれ、問題なくビデオが再生されます。また、ローカル クライアント マシンの作業ディレクトリに testVideo1.mp4 をコピーし、次のようなコードでファイルを読み込もうとすると、次のようになります。

そのコードが機能し、ビデオが再生されます。ファイルがローカルにある場合、コントロールからビデオを再生できるため、コーデックの問題ではないことはわかっています。また、ブラウザから機能するため、間違った URL を使用しても問題ないことはわかっています。

Windows Media Player が http 要求を送信しないため、http サーバーがそれを処理して正しいフォルダーに転送できないということですか? AxWindowsMediaPlayer を介してリモート ファイルをロードする方法はありますか? 最初にファイルをローカル フォルダーにダウンロードする必要はありません。

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

c# - Eventlistener を axWindowsMediaplayer に追加する

プログラムでコントロールを作成するウィンドウフォームがあります。後で、自分で実装したドラッグアンドドロップごとにコントロールを移動できるようにします。

これらの機能と組み合わせる:

これは、ピクチャボックス、ラベル、ボタンなどで問題なく機能します。今度は axWindowsMediaplayer を追加して同じことをしたいと思いました:

しかし、私はプレーヤーをドラッグすることはできません(MouseDownとMouseUpが起動していません)。また、コンテキストメニューは正しいものではありませんが、何も変更していないかのように見える標準的なものです..

これがなぜそうなのか、何か考えはありますか?

プロジェクト内の参照を削除して、再度追加しようとしました..

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

visual-c++ - axWindowsMediaPlayer Visual C++ ファイルの終わり

axWindows Media Player のファイル終了状態の処理に問題があり、Visual C++ で別のフレームを開く

ここに私の機能があります:

プロジェクトをビルドすると、メディア プレーヤーがムービーをレンダリングして再生し、ファイルの最後に到達すると非表示機能が呼び出されますが、フレームは表示されませんでした。エラーは発生しません。

私は何をすべきか、または私が間違っているのですか?

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

c# - directshow を使用して c# でビデオを再生、編集、再生する

上記のように、2 つのビデオ プレーヤーを備えた基本的な Windows.Forms GUI を作成しようとしています。1 つは元のビデオを表示し、もう 1 つは編集されたバージョンを表示します。C# の使用を検討していますが、特定の理由があれば C/C++ を使用することにもオープンです。Windows.Forms である必要はありませんが、視覚的に特に印象的である必要はないので、そうなると思いました。シンプルなため最高です/私はそれについて少し経験があります(ただし、何年もの間ではありません)。

現時点では、AxWindowsMediaPlayer コントロールを使用しています。

DirectShow や OpenCV (主に編集用) などの他のものをざっと見ましたが、WMP コントロールからフレームを簡単に抽出できないように見えるため、最善の方法がわかりません。もっときちんとした方法があったかどうか知っていますか?問題の 1 つは、研究室のコンピュータに DirectX が搭載されていないように見えること (または少なくとも新しいバージョンではないこと) で、DirectShow が機能するかどうかわかりません。

次のようなさまざまな質問を見てきました。

C# の Windows Media Player で再生中のビデオから画像を取得する

C# Windows フォームは、埋め込まれた Windows Media Player から画像をキャプチャします

しかし、それらは理想的とは思えない画像を作成しているようです。なぜなら、それらを処理するために各フレームを抽出したいからです (補間、できればモーション推定、エッジ検出の適用)。

そのため、ビデオを再生し、フレームを抽出して処理を実行し、すべてを元に戻して 2 番目のプレーヤーで再生しようとしています。

アドバイスをありがとう:)